UILabel
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCoding -
NSObjectProtocol -
Печатаемый -
Reflectable -
UIAccessibilityIdentification -
UIAppearance -
UIAppearanceContainer -
UICoordinateSpace -
UIDynamicItem -
UITraitEnvironment -
NSCoding -
NSObject -
UIAppearance -
UIAppearanceContainer -
UICoordinateSpace -
UIDynamicItem -
UITraitEnvironment
Оператор импорта
Swift
import UIKit
Objective C
@import UIKit;
Доступность
Доступный в iOS 2.0 и позже.
UILabel класс реализует текстовое представление только для чтения. Можно использовать этот класс для рисования один или многократные строки статического текста, такие как те, Вы могли бы использовать для идентификации других частей пользовательского интерфейса. Основа UILabel класс предоставляет поддержку и для простого и для сложного моделирования текста метки. Можно также управлять по аспектам появления, такой как, использует ли метка тень или рисует с выделением. В случае необходимости можно настроить появление текста далее путем разделения на подклассы.
Режим содержания по умолчанию UILabel класс UIViewContentModeRedraw. Этот режим заставляет представление перерисовывать свое содержание каждый раз его изменения ограничительного прямоугольника. Можно изменить этот режим путем изменения наследованного contentMode свойство класса.
Новые объекты метки сконфигурированы для игнорирования пользовательских событий и подпредставлений клипа по умолчанию. Если Вы хотите обработать события в пользовательском подклассе UILabel, необходимо явно изменить значение userInteractionEnabled свойство к YEStrue после инициализации объекта. Если Вы хотите позволить подпредставлениям расширяться вне границ метки, необходимо явно изменить значение метки clipsToBounds свойство к NOfalse.
Для получения информации об основных способах поведения представления см. Руководство по программированию Представления для iOS.
Для получения дополнительной информации о появлении и конфигурации поведения, посмотрите Метки в Каталоге Пользовательского интерфейса UIKit.
-
textСвойствоТекст выведен на экран меткой.
Обсуждение
Эта строка
nilпо умолчанию.В iOS 6 и позже, присваивая новое значение этому свойству также заменяет значение
attributedTextсвойство с тем же текстом, хотя без любых свойственных атрибутов стиля. Вместо этого стили метки новая строка с помощьюshadowColor,textAlignment, и другие связанные со стилем свойства класса.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
attributedTextСвойствоСтилизованный текст выведен на экран меткой.
Объявление
Swift
@NSCopying var attributedText: NSAttributedString!Objective C
@property(nonatomic, copy) NSAttributedString *attributedTextОбсуждение
Это свойство
nilпо умолчанию. Присвоение нового значения к этому свойству также заменяет значениеtextсвойство с теми же строковыми данными, хотя без любой информации о форматировании. Кроме того, присваивая новое значение обновляет значения вfont,textColor, и другие связанные со стилем свойства так, чтобы они отразили информацию о стилях, запускающуюся в расположении 0 в приписанной строке.Для включения автокернинга в метке установить
NSKernAttributeNameиз строки к[NSNull null].Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
-
fontСвойствоШрифт текста.
Обсуждение
При использовании разработанного текста в iOS 6 или позже присваивание нового значения к этому свойству заставляет шрифт быть примененным к полноте строки в
attributedTextсвойство. Если Вы хотите применить шрифт к только части текста, создать новую приписанную строку с информацией о требуемом стиле и связать его с меткой. Если Вы не используете разработанный текст, это свойство применяется ко всей текстовой строке вtextсвойство.Значение по умолчанию для этого свойства является системным шрифтом в размере 17 точек (использующий
systemFontOfSize:метод классаUIFont). Значение для свойства может только быть установлено в не -nilзначение; установка этого свойства кnilповышает исключение.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
textColorСвойствоЦвет текста.
Объявление
Swift
var textColor: UIColor!Objective C
@property(nonatomic, retain) UIColor *textColorОбсуждение
При использовании разработанного текста в iOS 6 или позже присваивание нового значения к этому свойству заставляет цвет быть примененным к полноте строки в
attributedTextсвойство. Если Вы хотите применить цвет к только части текста, создать новую приписанную строку с информацией о требуемом стиле и связать его с меткой. Если Вы не используете разработанный текст, это свойство применяется ко всей текстовой строке вtextсвойство.Значение по умолчанию для этого свойства является черным цветом (набор через
blackColorметод классаUIColor). Значение для свойства может только быть установлено в не -nilзначение; установка этого свойства кnilповышает исключение.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
textAlignmentСвойствоМетод для использования для выравнивания текста.
Объявление
Swift
var textAlignment: NSTextAlignmentObjective C
@property(nonatomic) NSTextAlignment textAlignmentОбсуждение
При использовании разработанного текста в iOS 6 или позже присваивание нового значения к этому свойству заставляет выравнивание текста быть примененным к полноте строки в
attributedTextсвойство. Если Вы хотите применить выравнивание к только части текста, создать новую приписанную строку с информацией о требуемом стиле и связать его с меткой. Если Вы не используете разработанный текст, это свойство применяется ко всей текстовой строке вtextсвойство.Значение по умолчанию этого свойства
NSTextAlignmentLeft.Специальные замечания
В iOS 5 и ранее, тип этого свойства был
UITextAlignment.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
lineBreakModeСвойствоМетод для использования для обертывания и усечения текста метки.
Объявление
Swift
var lineBreakMode: NSLineBreakModeObjective C
@property(nonatomic) NSLineBreakMode lineBreakModeОбсуждение
Если Вы не используете разработанный текст, это свойство применяется ко всей текстовой строке в
textсвойство. При использовании разработанного текста в iOS 6 или позже присваивание нового значения к этому свойству заставляет режим разрыва строки быть примененным к полноте строки вattributedTextсвойство. Если Вы хотите применить режим разрыва строки к только части текста, создать новую приписанную строку с информацией о требуемом стиле и связать его с меткой. ОднакоNSParagraphStyleсвойства, такие как определенныеNSLineBreakMode, применитесь ко всем абзацам (как определено дляparagraphRangeForRange:), не слова в абзацах.Это свойство имеет силу и во время нормального получения и в случаях, где размер шрифта должен быть сокращен для приспосабливания текста метки в его ограничительной рамке. Это свойство установлено в
NSLineBreakByTruncatingTailпо умолчанию.Специальные замечания
В iOS 5 и ранее, тип этого свойства был
UILineBreakMode.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
См. также
-
enabledСвойствоВключенное состояние для использования при рисовании текста метки.
Объявление
Swift
var enabled: BoolObjective C
@property(nonatomic, getter=isEnabled) BOOL enabledОбсуждение
Это свойство определяет только, как нарисована метка. Недоступный текст недоступен несколько, чтобы указать, что это не активно. Это свойство установлено в
YEStrueпо умолчанию.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
См. также
-
adjustsFontSizeToFitWidthСвойствоБулево значение, указывающее, должен ли размер шрифта быть сокращен для вмещения строки заголовка в ограничительный прямоугольник метки.
Объявление
Swift
var adjustsFontSizeToFitWidth: BoolObjective C
@property(nonatomic) BOOL adjustsFontSizeToFitWidthОбсуждение
Обычно, текст метки составлен со шрифтом, который Вы указываете в
fontсвойство. Если это свойство установлено вYEStrue, однако, и текст вtextсвойство превышает ограничительный прямоугольник метки, получатель начинает сокращать размер шрифта до строковых адаптаций, или минимальный размер шрифта достигнут. В iOS 6 и ранее, это свойство является эффективным только когдаnumberOfLinesсвойство установлено в 1.Значение по умолчанию для этого свойства
NOfalse. Если Вы изменяете его наYEStrue, необходимо также установить надлежащий минимальный размер шрифта путем измененияminimumFontSizeсвойство.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Булево значение, указывающее, должен ли интервал между буквами быть скорректирован для адаптации строке в прямоугольнике границ метки.
Оператор осуждения
Ручная мелодия вместо этого при помощи
NSKernAttributeNameвлиять на отслеживание.Объявление
Objective C
@property(nonatomic) BOOL adjustsLetterSpacingToFitWidthОбсуждение
Когда это свойство
YEStrue, метка может изменить межсимвольный интервал текста метки, чтобы заставить тот текст соответствовать лучше в границах метки. Это свойство применяется к строке независимо от текущего режима разрыва строки. Значение по умолчанию этого свойстваNOfalse.Если значение этого свойства к
YEStrue, метка для игнорирования значения значений, возвращенногоtighteningFactorForTruncationметод любогоNSParagraphStyleобъекты связались с текстом метки.Оператор импорта
Objective C
@import UIKit;Доступность
Доступный в iOS 6.0 и позже.
Осуждаемый в iOS 7.0.
-
baselineAdjustmentСвойствоСредства управления, как текстовые базовые линии корректируются, когда текст должен уменьшиться для помещений в метку.
Объявление
Swift
var baselineAdjustment: UIBaselineAdjustmentObjective C
@property(nonatomic) UIBaselineAdjustment baselineAdjustmentОбсуждение
Если
adjustsFontSizeToFitWidthсвойство установлено вYEStrue, это свойство управляет поведением текстовых базовых линий в ситуациях, где требуется корректировка размера шрифта. Значение по умолчанию этого свойстваUIBaselineAdjustmentAlignBaselines. Это свойство является эффективным только когдаnumberOfLinesсвойство установлено в 1.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
См. также
-
minimumScaleFactorСвойствоМинимальный масштабный коэффициент поддерживается для текста метки.
Объявление
Swift
var minimumScaleFactor: CGFloatObjective C
@property(nonatomic) CGFloat minimumScaleFactorОбсуждение
Используйте это свойство для указания самого маленького множителя для размера текущего шрифта, приводящего к приемлемому размеру шрифта для использования при отображении текста метки. Если Вы указываете значение
0для этого свойства размер текущего шрифта используется в качестве самого маленького размера шрифта.Значение по умолчанию этого свойства
0.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
-
Размер самого маленького допустимого шрифта, с которым можно составить текст метки.
Оператор осуждения
Использовать
minimumScaleFactorвместо этого.Объявление
Objective C
@property(nonatomic) CGFloat minimumFontSizeОбсуждение
При рисовании текста, который не мог бы соответствовать в ограничительном прямоугольнике метки, можно использовать это свойство, чтобы препятствовать тому, чтобы получатель сократил размер шрифта до точки, где это больше не четки.
Значение по умолчанию для этого свойства 0.0. При включении корректировки шрифта к метке необходимо всегда увеличивать эту стоимость. Это свойство является эффективным только когда
numberOfLinesсвойство установлено в 1.Оператор импорта
Objective C
@import UIKit;Доступность
Доступный в iOS 2.0 и позже.
Осуждаемый в iOS 6.0.
См. также
-
numberOfLinesСвойствоМаксимальное количество строк для использования для рендеринга текста.
Обсуждение
Это свойство управляет максимальным количеством строк для использования для вмещения текста метки в его ограничительный прямоугольник. Значение по умолчанию для этого свойства равняется 1. Для удаления любого максимального предела и использования в качестве многих строк по мере необходимости, устанавливают значение этого свойства к 0.
При ограничении текста с помощью этого свойства любой текст, не соответствующий в максимальном количестве строк и в ограничительном прямоугольнике метки, является усеченным использованием надлежащего режима разрыва строки.
Когда получатель изменен с помощью
sizeToFitметод, изменение размеров принимает во внимание значение, сохраненное в этом свойстве. Например, если это свойство установлено в 3,sizeToFitметод изменяет размеры получателя так, чтобы это было достаточно большим для отображения трех строк текста.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
См. также
-
highlightedTextColorСвойствоЦвет подсветки применился к тексту метки.
Объявление
Swift
var highlightedTextColor: UIColor?Objective C
@property(nonatomic, retain) UIColor *highlightedTextColorОбсуждение
Подклассы, использующие метки для реализации типа текстовой кнопки, могут использовать значение в этом свойстве при рисовании состояния, у которого потребовали, для кнопки. Этот цвет применяется к метке автоматически каждый раз, когда
highlightedсвойство установлено вYEStrue.Значение по умолчанию этого свойства
nil.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
См. также
-
highlightedСвойствоБулево значение, указывающее, должен ли получатель быть нарисован с выделением.
Объявление
Swift
var highlighted: BoolObjective C
@property(nonatomic, getter=isHighlighted) BOOL highlightedОбсуждение
Установка этого свойства заставляет получатель перерисовывать с надлежащим состоянием выделения. Подкласс, реализовывая текстовую кнопку мог бы установить это свойство в
YEStrueкогда пользователь нажимает кнопку и установил ее вNOfalseв других случаях. Для выделения, которое будет нарисовано,highlightedTextColorсвойство должно содержать не -nilзначение.Значение по умолчанию этого свойства
NOfalse.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
См. также
-
shadowColorСвойствоЦвет тени текста.
Объявление
Swift
var shadowColor: UIColor?Objective C
@property(nonatomic, retain) UIColor *shadowColorОбсуждение
Значение по умолчанию для этого свойства
nil, который указывает, что не нарисована никакая тень. В дополнение к этому свойству можно также хотеть изменить тень по умолчанию, смещенную путем измененияshadowOffsetсвойство. Текстовые тени нарисованы с указанным смещением и цветом и никаким размыванием.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
См. также
-
shadowOffsetСвойствоТеневое смещение (измеренный в точках) для текста.
Обсуждение
Цвет тени должен быть не -
nilдля этого свойства, чтобы иметь любой эффект. Размер смещения по умолчанию (0,-1), который указывает теневую точку выше текста. Текстовые тени нарисованы с указанным смещением и цветом и никаким размыванием.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Возвращает прямоугольник получения для текста метки.
Объявление
Параметры
boundsОграничительный прямоугольник получателя.
numberOfLinesМаксимальное количество строк для использования для метки. Значение 0 указывает, что нет никакого максимального количества строк и что прямоугольник должен охватить весь текст.
Возвращаемое значение
Вычисленный прямоугольник получения для текста метки.
Обсуждение
Этот метод должен только быть переопределен подклассами, хотящими изменить ограничительный прямоугольник получателя прежде, чем выполнить любые другие вычисления. Используйте значение в
numberOfLinesпараметр для ограничения высоты возвращенного прямоугольника к конкретному количеству строк текста.Если был предшествующий вызов к, этот метод может вызвать система
sizeToFitилиsizeThatFits:метод. Обратите внимание на то, что метки вUITableViewCellобъекты измерены на основе размерностей ячейки, и не требуемого размера.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
Составляет текст получателя (или его тень) в указанном прямоугольнике.
Объявление
Swift
func drawTextInRect(_rect: CGRect)Objective C
- (void)drawTextInRect:(CGRect)rectПараметры
rectПрямоугольник, в котором можно составить текст.
Обсуждение
Вы не должны вызывать этот метод непосредственно. Этот метод должен только быть переопределен подклассами, хотящими изменить поведение рисования значения по умолчанию для текста метки.
К тому времени, когда этот метод вызывают, текущий графический контекст уже сконфигурирован со стандартной средой и цветом текста для рисования. В Вашем переопределенном методе можно сконфигурировать текущий контекст далее и затем вызвать
superчтобы сделать фактическое получение или Вы можете сделать получение сами. При рендеринге текста сами Вы не должны вызыватьsuper.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
preferredMaxLayoutWidthСвойствоПредпочтительная максимальная ширина (в точках) для многострочной метки.
Объявление
Swift
var preferredMaxLayoutWidth: CGFloatObjective C
@property(nonatomic) CGFloat preferredMaxLayoutWidthОбсуждение
Это свойство влияет на размер метки, когда ограничения макета применяются к нему. Во время расположения, если текст расширяется вне ширины, указанной этим свойством, дополнительный текст течется к одной или более новым строкам, таким образом увеличивая высоту метки.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
-
userInteractionEnabledСвойствоБулево значение, определяющее, проигнорированы ли пользовательские события и удалены из очереди событий.
Объявление
Swift
var userInteractionEnabled: BoolObjective C
@property(nonatomic, getter=isUserInteractionEnabled) BOOL userInteractionEnabledОбсуждение
Это свойство наследовано от
UIViewродительский класс. Этот класс изменяет значение по умолчанию этого свойства кNOfalse.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
См. также
userInteractionEnabled(UIView) -
clipsToBoundsСвойствоБулево значение, определяющее, ограничены ли подпредставления границами представления.
Объявление
Objective C
@property(nonatomic) BOOL clipsToBoundsОбсуждение
Это свойство наследовано от
UIViewродительский класс. Этот класс изменяет значение по умолчанию этого свойства кYEStrue.См. также
clipsToBounds(UIView)
