Bezeichnungen in Xamarin.iOS

Das UILabel -Steuerelement wird zum Anzeigen von einzeiligem und mehrzeiligem schreibgeschütztem Text verwendet.

Implementieren einer Bezeichnung

Eine neue Bezeichnung wird erstellt, indem ein instanziiert UILabelwird:

UILabel label = new UILabel();

Bezeichnungen und Storyboards

Sie können Ihrer Benutzeroberfläche auch eine Bezeichnung hinzufügen, wenn Sie die iOS-Designer verwenden. Suchen Sie in der Toolbox nach Bezeichnung, und ziehen Sie es in ihre Ansicht:

Beschriftung in der Toolbox

Die folgenden Eigenschaften können auf dem Eigenschaftenpad angepasst werden:

Eigenschaftenbereich

  • Textkontext – Einfach oder Attribut. Mit Nur-Text können Sie die Formatierungsattribute für die gesamte Zeichenfolge festlegen. Mit attributierten Texten können Sie die Formatierung auf unterschiedliche Zeichen oder Wörter in der Zeichenfolge festlegen.
  • Farbe, Schriftart, Ausrichtung – Formatierungsattribute, die auf die Bezeichnung angewendet werden können.
  • Zeilen : Legt die Anzahl der Zeilen fest, die die Bezeichnung überspannen kann. Legen Sie dies auf 0 fest, damit die Bezeichnung beliebig viele Zeilen verwenden kann.
  • Verhalten : Kann auf Aktiviert oder Hervorgehoben festgelegt werden. Aktiviert ist standardmäßig festgelegt, deaktivierter Text wird in einer helleren grauen Farbe angezeigt. Hervorgehoben ist standardmäßig deaktiviert und ermöglicht es, die Bezeichnung mit einem hervorgehobenen Zustand neu zu zeichnen, wenn sie von einem Benutzer ausgewählt wird.
  • Baselane und Zeilenumbruch
    • Basline bestimmt, wie der Text positioniert wird, wenn sich die Schriftgröße von der angegebenen unterscheidet.
    • Zeilenumbrüche bestimmen, wie eine Zeichenfolge umschlossen oder abgeschnitten wird, wenn sie länger als eine einzelne Zeile ist.
  • Autohrink : Legt fest, wie der Schriftgrad bei Bedarf innerhalb einer Bezeichnung minimiert wird.
  • Hervorgehoben, Schatten, Offset : Ermöglicht Ihnen, die Farbe Hightlighted und Schatten sowie den Schattenoffset festzulegen.

Abschneiden und Umschließen

Informationen zur Verwendung der Zeilenumbrüche in iOS finden Sie in der Rezeptur zum Kürzen und Umbruch von Text .

Formatieren von Text und Bezeichnung

Um die Zeichenfolge zu formatieren, die Sie in einer Bezeichnung verwenden, können Sie entweder Formatierungsattribute für die gesamte Zeichenfolge festlegen oder attributierte Zeichenfolgen verwenden. Die folgenden Beispiele zeigen, wie Sie diese implementieren:

label = new UILabel(){
                Text = "Hello, this is a string",
                Font = UIFont.FromName("Papyrus", 20f),
                TextColor = UIColor.Magenta,
                TextAlignment = UITextAlignment.Center
            };
label.AttributedText = new NSAttributedString(
                "This is some formatted text",
                font: UIFont.FromName("GillSans", 16.0f),
                foregroundColor: UIColor.Blue,
                backgroundColor: UIColor.White
            );

Weitere Informationen zum Formatieren von Text mit finden NSAttributedString Sie unter Formatvorlagentext .

Standardmäßig sind Bezeichnungen Enabled auf true festgelegt, aber es ist möglich, es auf deaktiviert festzulegen, um dem Benutzer einen Hinweis zu geben, dass ein bestimmtes Steuerelement deaktiviert ist:

label.Enabled = false;

Dadurch wird die Bezeichnung auf eine hellgraue Farbe festgelegt, wie im folgenden Beispielbild des Bildschirms "Einschränkungen" in iOS dargestellt:

Schaltfläche

Sie können die Textfarben "Hervorhebung" und "Schatten" auch auf Ihren Bezeichnungstext festlegen, um zusätzliche Effekte zu erzielen:

label.Highlighted = true;
label.HighlightedTextColor = UIColor.Cyan;

label.ShadowColor = UIColor.Black;
label.ShadowOffset = new CoreGraphics.CGSize(1.0f, 1.0f);

Der Text wird wie folgt angezeigt:

Hervorhebung und Schatten auf Text festgelegt

Weitere Informationen zum Ändern der Schriftart eines UILabels finden Sie unter Ändern der Schriftart .