Метки
Метка выводит на экран статический текст. Метки часто используются в сочетании со средствами управления для описания их намеченной цели, такой как объяснение, которые оценивают влияние ползунка или кнопка.
![image: ../Art/uilabel_intro_2x.png](Art/uilabel_intro_2x.png)
Цель. Метки позволяют пользователю:
Поймите цель средств управления в приложении
Получите инструкции или контекст в приложении
Реализация. Метки реализованы в UILabel
класс и обсудил в Ссылке класса UILabel.
Конфигурация. Сконфигурируйте метки в Интерфейсном Разработчике в разделе Label Инспектора Атрибутов. Несколько конфигураций не могут быть сделаны через Инспектора Атрибутов, таким образом, необходимо сделать их программно. Также, если Вы предпочитаете, можно установить другие конфигурации программно.
![image: ../Art/uilabel_attributes_inspector_plain_2x.png](Art/uilabel_attributes_inspector_plain_2x.png)
Содержание меток
Содержание метки набора использование Текста метки (text
и attributedText
) поле в Инспекторе Атрибутов. Оба свойства установлены, указали ли Вы значение Текстового поля, чтобы быть простыми или приписанными. Для получения дополнительной информации о приписанном тексте, посмотрите Указание текстового Появления.
![image: ../Art/uilabel_attributes_inspector_group-text_layout_behavior.png](Art/uilabel_attributes_inspector_group-text_layout_behavior.png)
По умолчанию метка является одной строкой. Для создания многострочной метки увеличьте стоимость Строк (numberOfLines
) поле.
Поведение меток
Можно указать, включена ли метка или выделила использование Включенного (enabled
) и Выделенный (highlighted
) флажки в Инспекторе Атрибутов.
![image: ../Art/uilabel_attributes_inspector_group-text_layout_behavior.png](Art/uilabel_attributes_inspector_group-text_layout_behavior.png)
Автоуменьшение (adjustsFontSizeToFitWidth
) поле используется для указания способа, которым размер шрифта будет сокращен с ограничительным прямоугольником метки.
![image: ../Art/uilabel_attributes_inspector_group-textsizing.png](Art/uilabel_attributes_inspector_group-textsizing.png)
Опция Fixed Font Size является эквивалентом установки adjustsFontSizeToFitWidth
к NO
false
, подразумевать, что не будет корректироваться размер шрифта. Выберите Минимальный Масштаб Шрифта (minimumScaleFactor
) опция указать самый маленький множитель для размера текущего шрифта, которого шрифт может уменьшить масштаб до, и Минимальный Размер шрифта (minimumFontSize
) опция указать самый маленький размер шрифта, к которому может уменьшиться шрифт.
Выберите сжать межсимвольный интервал (adjustsLetterSpacingToFitWidth
) флажок, если Вы хотите, чтобы интервал между буквами был скорректирован для адаптации строке в ограничительном прямоугольнике метки.
![image: ../Art/uilabel_attributes_inspector_group-textbaseline_linebreaks.png](Art/uilabel_attributes_inspector_group-textbaseline_linebreaks.png)
Базовые линии (baselineAdjustment
) поле определяет, как скорректировать позицию текста в случаях, когда текст должен быть составлен с помощью различного размера шрифта, чем один первоначально указанный. Например, в то время как текст, кажется, перемещается к той базовой линии, с опцией Align Baselines позиция базовой линии остается фиксированной в своем начальном расположении. Точно так же выбор опции None заставляет его появиться, как будто текст перемещается вверх к верхнему левому углу ограничительной рамки.
Используйте разрывы строки (lineBreakMode
) поле для указания метода для использования для обертывания и усечения текста метки, если это превышает одну строку. Обратите внимание на то, что, если это свойство установлено в значение, заставляющее текст переноситься к другой строке, не устанавливайте adjustsFontSizeToFitWidth
или adjustsLetterSpacingToFitWidth
свойство к YES
true
.
Появление меток
Можно настроить появление метки путем установки свойств, изображенных ниже.
![image: ../Art/uilabel_callouts.png](Art/uilabel_callouts_2x.png)
Для настройки появления всех меток в приложении используйте прокси появления (например, [UILabel appearance]
). Для получения дополнительной информации о прокси появления, посмотрите Прокси Появления.
Текстовое появление
Метки могут иметь один из двух типов текста: плоскость или приписанный. Простой текст поддерживает единственный набор атрибутов форматирования — шрифта, размера, цвета, и т.д. — для всей строки. С другой стороны, приписанный текст поддерживает многократные наборы атрибутов, применяющихся к отдельным символам или диапазонам символов в строке.
![image: ../Art/uilabel_attributes_inspector_subgroup-text-plain.png](Art/uilabel_attributes_inspector_subgroup-text-plain.png)
![image: ../Art/uilabel_attributes_inspector_subgroup-text-attributed.png](Art/uilabel_attributes_inspector_subgroup-text-attributed.png)
Выделенное появление
По умолчанию выделенное появление метки не отличается, чем то из ее нормального состояния управления.
![image: ../Art/uilabel_attributes_inspector_group-texthighlight_shadow.png](Art/uilabel_attributes_inspector_group-texthighlight_shadow.png)
Однако можно создать различный взгляд для метки, когда это находится в UIControlStateHighlighted
состояние путем изменения его цвета в Выделенном (highlightedTextColor
) поле.
Текстовая тень
Можно выбрать цвет для теневого использования метки Тени (shadowColor
) поле в Инспекторе Атрибутов.
![image: ../Art/uilabel_attributes_inspector_group-texthighlight_shadow.png](Art/uilabel_attributes_inspector_group-texthighlight_shadow.png)
Если Вы хотите измениться, как далеко тень нарисована из текста кнопки, можно скорректировать теневое смещение. Можно настроить смещение для обеих размерностей с помощью Теневого Смещения (shadowOffset
) поля.
Используя автоматическое расположение с метками
Можно создать Автоматические Ограничения макета между меткой и другими элементами пользовательского интерфейса. Можно создать любой тип ограничения для метки.
Для получения общей информации об использовании Автоматического Расположения с представлениями iOS, посмотрите Используя Автоматическое Расположение с Представлениями.
Создание доступных меток
Метки доступны по умолчанию. Чертой доступности по умолчанию для метки является Статический текст, и Взаимодействие с пользователем Включило.
Для получения общей информации о создании доступных представлений iOS, посмотрите Доступные Представления Создания.
Интернационализация меток
Для получения дополнительной информации посмотрите Руководство по Интернационализации и Локализации.
Метки отладки
При отладке проблем с метками наблюдайте за этой распространенной ошибкой:
Указание конфликтующий перенос текста и настройки корректировки шрифта. lineBreakMode
свойство описывает, как текст должен обернуть или усечь в метке. Если Вы устанавливаете значение для этого свойства, заставляющего текст переноситься к другой строке, не устанавливайте adjustsFontSizeToFitWidth
и adjustsLetterSpacingToFitWidth
свойства к YES
true
, те поля используются для масштабирования размера шрифта для вписывания в метку, не добавляя разрывы строки.
Элементы, подобные метке
Следующий элемент обеспечивает схожую функциональность для метки:
Текстовое поле. Текстовые поля позволяют пользователю вводить одну строку текста в приложение. Вы обычно используете текстовые поля, чтобы собрать мелкие суммы текста от пользователя и выполнить некоторое незамедлительное принятие мер, такое как поисковая работа, на основе того текста. Для получения дополнительной информации посмотрите Текстовые поля.