Бөлісу құралы:


Метки в Xamarin.iOS

Элемент UILabel управления используется для отображения только одного и многострочного текста.

Реализация метки

Новая метка создается путем создания экземпляра :UILabel

UILabel label = new UILabel();

Метки и раскадровки

Вы также можете добавить метку в пользовательский интерфейс при использовании конструктора iOS. Найдите метку на панели элементов и перетащите ее в представление:

Label in toolbox

На панели свойств можно настроить следующие свойства:

Label property panel

  • Контекст текста — обычный или атрибут. Обычный текст позволяет задать атрибуты форматирования для всей строки. Атрибуты текста позволяют задать форматирование для разных символов или слов в строке.
  • Цвет, шрифт, выравнивание — атрибуты форматирования, которые можно применить к меткам.
  • Строки — задает количество строк, которые может охватывать метка. Задайте для этого значение 0, чтобы разрешить метку использовать столько строк, сколько необходимо.
  • Поведение — можно задать значение "Включено" или "Выделено". Включен по умолчанию отключенный текст будет отображаться в светло-сером цвете. Выделенный параметр отключен по умолчанию и позволяет перезапись метки с выделенным состоянием при выборе пользователем.
  • Базельан и разрыв линии -
    • Basline определяет, как будет размещаться текст, если размеры шрифта отличаются от указанного.
    • Разрывы строк определяют, как строка будет упакована или усечена, если она больше одной строки.
  • Autoshrink — определяет, как размер шрифта будет свернут в метке при необходимости.
  • Выделенные, тени, смещение — позволяет задать цвет с высоким освещением и тени, а также смещение тени.

Усечение и упаковка

Сведения об использовании разрывов строк в iOS см. в рецепте усечения и упаковки текста .

Форматирование текста и метки

Чтобы отформатировать строку, используемую в метке, можно задать атрибуты форматирования во всей строке или использовать строки с атрибутами. В следующих примерах показано, как реализовать следующие компоненты:

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

Дополнительные сведения о стилизации текста см NSAttributedString . в рецепте текста стиля .

По умолчанию метки имеют Enabled значение true, но его можно отключить, чтобы дать пользователю указание, что определенный элемент управления отключен:

label.Enabled = false;

Это задает метку светло-серым цветом, как показано в следующем примере изображения экрана "Ограничения" в iOS:

Disabled button in iOS

Вы также можете задать цвета текста выделения и тени в тексте метки для дополнительных эффектов:

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

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

В этом тексте отображается следующий текст:

Highlight and Shadow set on text

Дополнительные сведения об изменении шрифта uiLabel см . в рецепте изменения шрифта .