Sdílet prostřednictvím


Popisky v Xamarin.iOS

Ovládací UILabel prvek slouží k zobrazení jednoho a víceřádkového textu jen pro čtení.

Implementace popisku

Vytvoření nového popisku vytvořením instance UILabel:

UILabel label = new UILabel();

Popisky a scénáře

Popisek můžete také přidat do uživatelského rozhraní při použití iOS Designeru. Na panelu nástrojů vyhledejte popisek a přetáhněte ho do zobrazení:

Label in toolbox

Na panelu vlastností lze upravit následující vlastnosti:

Label property panel

  • Kontext textu – prostý nebo atribut. Prostý text umožňuje nastavit atributy formátování v celém řetězci. Texty s atributy umožňují nastavit formátování na různé znaky nebo slova v řetězci.
  • Color, Font, Alignment – Formatting Attributes that can be applied to the label.
  • Řádky – nastaví počet řádků, které může popisek překlenovat. Nastavte hodnotu 0, aby popisek mohl používat tolik řádků, kolik potřebujete.
  • Chování – Může být nastaveno na Povoleno nebo Zvýrazněno. Povoleno je ve výchozím nastavení, zakázaný text se zobrazí světlejší šedou barvou. Zvýraznění je ve výchozím nastavení zakázané a umožňuje překreslit popisek se zvýrazněným stavem, když ho uživatel vybere.
  • Baselane a zalomení čar –
    • Basline určuje, jak se text umístí, pokud se velikost písma liší od zadaného písma.
    • Konce řádků určují, jak se řetězec zabalí nebo zkrátí, pokud je delší než jeden řádek.
  • Autoshrink – Určuje, jak se velikost písma v případě potřeby minimalizuje v popisku.
  • Zvýrazněno, Stín, Posun – Umožňuje nastavit vysokou a stínovou barvu a posun stínu.

Zkrácení a zabalení

Informace o použití konců řádků v iOSu najdete v receptu na zkrácení a zalamování textu .

Formátování textu a popisku

Pokud chcete formátovat řetězec, který používáte v popisku, můžete buď nastavit atributy formátování na celý řetězec, nebo můžete použít atributy s atributy. Následující příklady ukazují, jak tyto postupy implementovat:

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
            );

Další informace o úpravě stylu textu najdete NSAttributedString v receptu na text stylu .

Ve výchozím nastavení mají popisky nastavenou Enabled hodnotu true, ale je možné ho nastavit tak, aby zakázal, aby uživateli poskytli nápovědu, že určitý ovládací prvek je zakázaný:

label.Enabled = false;

Tím nastavíte popisek na světle šedou barvu, jak je znázorněno na následujícím obrázku obrazovky Omezení v iOSu:

Disabled button in iOS

Můžete také nastavit barvy textu zvýraznění a stínu na text popisku pro další efekty:

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

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

Zobrazí se text podobný tomuto:

Highlight and Shadow set on text

Další informace o změně písma uiLabel najdete v receptu změnit písmo .