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
свойство к YES
true
после инициализации объекта. Если Вы хотите позволить подпредставлениям расширяться вне границ метки, необходимо явно изменить значение метки clipsToBounds
свойство к NO
false
.
Для получения информации об основных способах поведения представления см. Руководство по программированию Представления для 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: NSTextAlignment
Objective 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: NSLineBreakMode
Objective 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: Bool
Objective C
@property(nonatomic, getter=isEnabled) BOOL enabled
Обсуждение
Это свойство определяет только, как нарисована метка. Недоступный текст недоступен несколько, чтобы указать, что это не активно. Это свойство установлено в
YES
true
по умолчанию.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
См. также
-
adjustsFontSizeToFitWidth
СвойствоБулево значение, указывающее, должен ли размер шрифта быть сокращен для вмещения строки заголовка в ограничительный прямоугольник метки.
Объявление
Swift
var adjustsFontSizeToFitWidth: Bool
Objective C
@property(nonatomic) BOOL adjustsFontSizeToFitWidth
Обсуждение
Обычно, текст метки составлен со шрифтом, который Вы указываете в
font
свойство. Если это свойство установлено вYES
true
, однако, и текст вtext
свойство превышает ограничительный прямоугольник метки, получатель начинает сокращать размер шрифта до строковых адаптаций, или минимальный размер шрифта достигнут. В iOS 6 и ранее, это свойство является эффективным только когдаnumberOfLines
свойство установлено в 1.Значение по умолчанию для этого свойства
NO
false
. Если Вы изменяете его наYES
true
, необходимо также установить надлежащий минимальный размер шрифта путем измененияminimumFontSize
свойство.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
См. также
-
Булево значение, указывающее, должен ли интервал между буквами быть скорректирован для адаптации строке в прямоугольнике границ метки.
Оператор осуждения
Ручная мелодия вместо этого при помощи
NSKernAttributeName
влиять на отслеживание.Объявление
Objective C
@property(nonatomic) BOOL adjustsLetterSpacingToFitWidth
Обсуждение
Когда это свойство
YES
true
, метка может изменить межсимвольный интервал текста метки, чтобы заставить тот текст соответствовать лучше в границах метки. Это свойство применяется к строке независимо от текущего режима разрыва строки. Значение по умолчанию этого свойстваNO
false
.Если значение этого свойства к
YES
true
, метка для игнорирования значения значений, возвращенногоtighteningFactorForTruncation
метод любогоNSParagraphStyle
объекты связались с текстом метки.Оператор импорта
Objective C
@import UIKit;
Доступность
Доступный в iOS 6.0 и позже.
Осуждаемый в iOS 7.0.
-
baselineAdjustment
СвойствоСредства управления, как текстовые базовые линии корректируются, когда текст должен уменьшиться для помещений в метку.
Объявление
Swift
var baselineAdjustment: UIBaselineAdjustment
Objective C
@property(nonatomic) UIBaselineAdjustment baselineAdjustment
Обсуждение
Если
adjustsFontSizeToFitWidth
свойство установлено вYES
true
, это свойство управляет поведением текстовых базовых линий в ситуациях, где требуется корректировка размера шрифта. Значение по умолчанию этого свойстваUIBaselineAdjustmentAlignBaselines
. Это свойство является эффективным только когдаnumberOfLines
свойство установлено в 1.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
См. также
-
minimumScaleFactor
СвойствоМинимальный масштабный коэффициент поддерживается для текста метки.
Объявление
Swift
var minimumScaleFactor: CGFloat
Objective 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
свойство установлено вYES
true
.Значение по умолчанию этого свойства
nil
.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
См. также
-
highlighted
СвойствоБулево значение, указывающее, должен ли получатель быть нарисован с выделением.
Объявление
Swift
var highlighted: Bool
Objective C
@property(nonatomic, getter=isHighlighted) BOOL highlighted
Обсуждение
Установка этого свойства заставляет получатель перерисовывать с надлежащим состоянием выделения. Подкласс, реализовывая текстовую кнопку мог бы установить это свойство в
YES
true
когда пользователь нажимает кнопку и установил ее вNO
false
в других случаях. Для выделения, которое будет нарисовано,highlightedTextColor
свойство должно содержать не -nil
значение.Значение по умолчанию этого свойства
NO
false
.Оператор импорта
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: CGFloat
Objective C
@property(nonatomic) CGFloat preferredMaxLayoutWidth
Обсуждение
Это свойство влияет на размер метки, когда ограничения макета применяются к нему. Во время расположения, если текст расширяется вне ширины, указанной этим свойством, дополнительный текст течется к одной или более новым строкам, таким образом увеличивая высоту метки.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 6.0 и позже.
-
userInteractionEnabled
СвойствоБулево значение, определяющее, проигнорированы ли пользовательские события и удалены из очереди событий.
Объявление
Swift
var userInteractionEnabled: Bool
Objective C
@property(nonatomic, getter=isUserInteractionEnabled) BOOL userInteractionEnabled
Обсуждение
Это свойство наследовано от
UIView
родительский класс. Этот класс изменяет значение по умолчанию этого свойства кNO
false
.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
См. также
userInteractionEnabled
(UIView
) -
clipsToBounds
СвойствоБулево значение, определяющее, ограничены ли подпредставления границами представления.
Объявление
Objective C
@property(nonatomic) BOOL clipsToBounds
Обсуждение
Это свойство наследовано от
UIView
родительский класс. Этот класс изменяет значение по умолчанию этого свойства кYES
true
.См. также
clipsToBounds
(UIView
)