NSStringDrawingContext
Оператор импорта
Swift
import UIKit
Objective C
@import UIKit;
Доступность
Доступный в iOS 6.0 и позже.
NSStringDrawingContext
когда получение приписало строки, класс управляет метриками, используемыми. До получения можно создать экземпляр этого класса и использовать его для указания минимального масштабного коэффициента и корректировок отслеживания к строке. После получения можно получить фактические значения, использовавшиеся во время получения.
Для использования этого класса выделите и инициализируйте новый экземпляр, установите минимальные значения и передайте объект одному из соответствия NSAttributedString
методы, берущие объект контекста в качестве параметра. После завершения получения можно использовать фактические значения получения, чтобы внести изменения или записать, где была фактически нарисована строка.
-
Самая маленькая сумма пространства (в точках) для поддержания между символами.
Объявление
Objective C
@property(nonatomic) CGFloat minimumTrackingAdjustment
Обсуждение
Изменение значения этого свойства говорит средству рендеринга, что это может изменить отслеживание на значение, не меньшее, чем обозначенная сумма. Например, значение
-0.5
указывает, что символы могут быть прослежены ближе вместе до половины точки. Значение 0 указывает, что используется стандартный интервал. Типичный диапазон значений для этого свойства был бы-0.5
к0.0
. Значение по умолчанию этого свойства0.0
.Оператор импорта
Objective C
@import UIKit;
Доступность
Доступный в iOS 6.0 и позже.
Осуждаемый в iOS 7.0.
-
Фактическое значение отслеживания, примененное во время получения. (только для чтения)
Объявление
Objective C
@property(nonatomic, readonly) CGFloat actualTrackingAdjustment
Обсуждение
Если Вы указали пользовательское значение в
minimumTrackingAdjustment
свойство, когда получение завершено, это свойство, содержит использовавшееся фактическое значение отслеживания.Оператор импорта
Objective C
@import UIKit;
Доступность
Доступный в iOS 6.0 и позже.
Осуждаемый в iOS 7.0.
-
minimumScaleFactor
СвойствоМасштабный коэффициент, определяющий самый маленький размер шрифта для использования во время получения.
Объявление
Swift
var minimumScaleFactor: CGFloat
Objective C
@property(nonatomic) CGFloat minimumScaleFactor
Обсуждение
Значение
0.0
соответствует масштабному коэффициенту1.0
. Любое значение, больше, чем0.0
умножается на размер точки шрифта для получения самого маленького размера шрифта, который допустим для использования. Например, 0.5 указывает шрифт, который является половиной размера фактического шрифта, 0.75 три четверти размера шрифта, и т.д. Как правило, Вы указываете значение между 0,0 и 1.0 для указания, насколько шрифт может быть уменьшен во время получения.Значение по умолчанию этого свойства
0.0
.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 6.0 и позже.
-
actualScaleFactor
СвойствоФактический масштабный коэффициент, примененный к шрифту во время получения. (только для чтения)
Объявление
Swift
var actualScaleFactor: CGFloat { get }
Objective C
@property(nonatomic, readonly) CGFloat actualScaleFactor
Обсуждение
Если Вы указали пользовательское значение в
minimumScaleFactor
свойство, когда получение завершено, это свойство, содержит фактическое значение масштабного коэффициента, использовавшееся для рисования строки.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 6.0 и позже.
-
totalBounds
СвойствоОграничительный прямоугольник, в последний раз использовавшийся при рисовании строки. (только для чтения)
Объявление
Swift
var totalBounds: CGRect { get }
Objective C
@property(nonatomic, readonly) CGRect totalBounds
Обсуждение
Это свойство содержит ограничительный прямоугольник, в последний раз использовавшийся при вызове
drawWithRect:options:context:
метод. Прямоугольник указан в системе координат нарисованной строки. (Источник границ не соответствует ни представлению, строка, возможно, была вовлечена, ни источник возможногоdrawInRect:
вызвать.)Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 6.0 и позже.