Метки в Xamarin.iOS
Элемент UILabel
управления используется для отображения только одного и многострочного текста.
Реализация метки
Новая метка создается путем создания экземпляра :UILabel
UILabel label = new UILabel();
Метки и раскадровки
Вы также можете добавить метку в пользовательский интерфейс при использовании конструктора iOS. Найдите метку на панели элементов и перетащите ее в представление:
На панели свойств можно настроить следующие свойства:
- Контекст текста — обычный или атрибут. Обычный текст позволяет задать атрибуты форматирования для всей строки. Атрибуты текста позволяют задать форматирование для разных символов или слов в строке.
- Цвет, шрифт, выравнивание — атрибуты форматирования, которые можно применить к меткам.
- Строки — задает количество строк, которые может охватывать метка. Задайте для этого значение 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:
Вы также можете задать цвета текста выделения и тени в тексте метки для дополнительных эффектов:
label.Highlighted = true;
label.HighlightedTextColor = UIColor.Cyan;
label.ShadowColor = UIColor.Black;
label.ShadowOffset = new CoreGraphics.CGSize(1.0f, 1.0f);
В этом тексте отображается следующий текст:
Дополнительные сведения об изменении шрифта uiLabel см . в рецепте изменения шрифта .