Ссылка CTLine
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Swift
import CoreText
Objective C
@import CoreText;
Непрозрачный тип CTLine представляет строку текста.
Объект CTLine содержит массив выполнений глифа. Объекты линии создаются наборным устройством во время framesetting работы и могут привлечь себя непосредственно в графический контекст.
-
Создает единственный неизменный объект линии непосредственно из приписанной строки.
Объявление
Swift
func CTLineCreateWithAttributedString(_string: CFAttributedString!) -> CTLine!Objective C
CTLineRef CTLineCreateWithAttributedString ( CFAttributedStringRef string );Параметры
stringСтрока, из которой создается строка.
Возвращаемое значение
Ссылка на CTLine возражает, был ли вызов успешен; иначе,
NULL.Обсуждение
Эта функция позволяет клиентам, которым нужна очень простая генерация строки для создания строки, не создавая объект наборного устройства. Набор сделан под капотом. Без объекта наборного устройства не может быть должным образом повреждена строка. Однако для простых вещей как текстовые метки, повреждение строки не является проблемой.
Оператор импорта
Objective C
@import CoreText;Swift
import CoreTextДоступность
Доступный в iOS 3.2 и позже.
-
Создает усеченную строку из существующей строки.
Объявление
Swift
func CTLineCreateTruncatedLine(_line: CTLine!, _width: Double, _truncationType: CTLineTruncationType, _truncationToken: CTLine!) -> CTLine!Objective C
CTLineRef CTLineCreateTruncatedLine ( CTLineRef line, double width, CTLineTruncationType truncationType, CTLineRef truncationToken );Параметры
lineСтрока, из которой можно создать усеченную строку.
widthШирина, в которой начинается усечение. Строка является усеченной, если ее ширина больше, чем ширина передала в этом параметре.
truncationTypeТип усечения для выполнения в случае необходимости. Посмотрите CTLineTruncationType для возможных значений.
truncationTokenЭтот маркер добавляется в точке, где усечение имело место, чтобы указать, что строка была усеченной. Обычно, маркер усечения является символом замещающего знака (
U+2026). Если этот параметр устанавливается наNULL, тогда никакой маркер усечения не используется, и строка просто отключена.Возвращаемое значение
Ссылка на усеченный CTLine возражает, был ли вызов успешен; иначе,
NULL.Обсуждение
Строка, указанная в
truncationTokenдолжен иметь ширину меньше, чем ширина, указаннаяwidthпараметр. Если ширина строки, указанной вtruncationTokenбольше, чемwidthи усечение необходимо, функциональные возвратыNULL.Оператор импорта
Objective C
@import CoreText;Swift
import CoreTextДоступность
Доступный в iOS 3.2 и позже.
-
Создает выровненную строку из существующей строки.
Объявление
Swift
func CTLineCreateJustifiedLine(_line: CTLine!, _justificationFactor: CGFloat, _justificationWidth: Double) -> CTLine!Параметры
lineСтрока, из которой можно создать выровненную строку.
justificationFactorПолное или частичное выравнивание. Когда установлено в
1.0или большее, полное выравнивание выполняется. Если этот параметр устанавливается на меньше, чем1.0, различные степени частичного выравнивания выполняются. Если это установлено в0или меньше, никакое выравнивание не выполняется.justificationWidthШирина, к которой выровнена результирующая строка. Если
justificationWidthменьше, чем фактическая ширина строки, тогда отрицательное выравнивание выполняется (т.е. глифы сжаты вместе).Возвращаемое значение
Ссылка на выровненный по ширине CTLine возражает, был ли вызов успешен; иначе,
NULL.Оператор импорта
Objective C
@import CoreText;Swift
import CoreTextДоступность
Доступный в iOS 3.2 и позже.
-
Проводит полную линию.
Объявление
Swift
func CTLineDraw(_line: CTLine!, _context: CGContext!)Objective C
void CTLineDraw ( CTLineRef line, CGContextRef context );Параметры
lineСтрока для рисования.
contextКонтекст, в который проведена линия.
Обсуждение
Это - функция удобства, потому что строка могла быть нарисованным выполнением-управляемым путем получения выполнений глифа, вытаскивания глифов из них и вызывания функции такой как
CGContextShowGlyphsAtPositions. Этот вызов может оставить графический контекст в любом состоянии и не сбрасывает контекст после работы получения.Оператор импорта
Objective C
@import CoreText;Swift
import CoreTextДоступность
Доступный в iOS 3.2 и позже.
-
Возвращается общий глиф значат объект линии.
Объявление
Swift
func CTLineGetGlyphCount(_line: CTLine!) -> CFIndexПараметры
lineСтрока, количество глифа которой возвращается.
Возвращаемое значение
Общий глиф значит строку, переданную в.
Обсуждение
Общее количество глифа равно сумме всех глифов в выполнениях глифа, формирующих строку.
Оператор импорта
Objective C
@import CoreText;Swift
import CoreTextДоступность
Доступный в iOS 3.2 и позже.
-
Возвращает массив выполнений глифа, составляющих объект линии.
Объявление
Swift
func CTLineGetGlyphRuns(_line: CTLine!) -> CFArray!Objective C
CFArrayRef CTLineGetGlyphRuns ( CTLineRef line );Параметры
lineСтрока, глиф которой выполненный массив возвращается.
Возвращаемое значение
A
CFArrayRefсодержа объекты CTRun, составляющие строку.Оператор импорта
Objective C
@import CoreText;Swift
import CoreTextДоступность
Доступный в iOS 3.2 и позже.
-
Получает диапазон символов, первоначально породивших глифы в строке.
Объявление
Swift
func CTLineGetStringRange(_line: CTLine!) -> CFRangeПараметры
lineСтрока, из которой можно получить строковый диапазон.
Возвращаемое значение
A
CFRangeструктура, содержащая диапазон по строке запоминающего устройства, породившей глифы, или если функция перестала работать по какой-либо причине, пустому диапазону.Оператор импорта
Objective C
@import CoreText;Swift
import CoreTextДоступность
Доступный в iOS 3.2 и позже.
-
Получает перьевое смещение, требуемое составлять текст сброса.
Объявление
Параметры
lineСтрока, из которой можно получить позицию сброса.
flushFactorОпределяет тип выравнивания. A
flushFactorиз0или меньше указывает оставленный сброс. AflushFactorиз1.0или больше указывает правильный сброс. Факторы сброса между0и1.0укажите различные степени центрального сброса со значением0.5будучи полностью центральным сбросом.flushWidthУказывает ширину, к которой должна применяться работа выравнивания.
Возвращаемое значение
Смещение от текущей перьевой позиции для работы сброса.
Оператор импорта
Objective C
@import CoreText;Swift
import CoreTextДоступность
Доступный в iOS 3.2 и позже.
-
Вычисляет границы изображения для строки.
Объявление
Swift
func CTLineGetImageBounds(_line: CTLine!, _context: CGContext!) -> CGRectObjective C
CGRect CTLineGetImageBounds ( CTLineRef line, CGContextRef context );Параметры
lineСтрока, границы изображения которой вычисляются.
contextКонтекст, для которого вычисляются границы изображения. Это требуется, потому что контекст мог иметь настройки в нем, которые вызовут изменения в границах изображения.
Возвращаемое значение
Прямоугольник, плотно включающий пути глифов строки, или, если строка или контекст недопустимы,
CGRectNull.Оператор импорта
Objective C
@import CoreText;Swift
import CoreTextДоступность
Доступный в iOS 3.2 и позже.
-
Вычисляет типографские границы строки.
Объявление
Swift
func CTLineGetTypographicBounds(_line: CTLine!, _ascent: UnsafeMutablePointer<CGFloat>, _descent: UnsafeMutablePointer<CGFloat>, _leading: UnsafeMutablePointer<CGFloat>) -> DoubleПараметры
lineСтрока, типографские границы которой вычисляются.
ascentНа выводе, подъеме строки. Этот параметр может быть установлен на
NULLесли не необходимый.descentНа выводе, спуске строки. Этот параметр может быть установлен на
NULLесли не необходимый.leadingНа выводе, продвижении строки. Этот параметр может быть установлен на
NULLесли не необходимый.Возвращаемое значение
Типографская ширина строки. Если строка недопустима, эта функция возвраты
0.Оператор импорта
Objective C
@import CoreText;Swift
import CoreTextДоступность
Доступный в iOS 3.2 и позже.
-
Возвращает запаздывающую пробельную ширину для строки.
Объявление
Swift
func CTLineGetTrailingWhitespaceWidth(_line: CTLine!) -> DoubleObjective C
double CTLineGetTrailingWhitespaceWidth ( CTLineRef line );Параметры
lineСтрока, запаздывающая пробельная ширина которой вычисляется.
Возвращаемое значение
Ширина запаздывания строки пробела. Если строка будет недопустима, то эта функция будет всегда возвращать нуль.
Обсуждение
Создание строки для ширины может привести к строке, которая фактически более длинна, чем желаемая ширина вследствие запаздывающего пробела. Несмотря на то, что это обычно - не проблема вследствие пробела, являющегося невидимым, эта функция может использоваться для определения то, что сумма ширины строки вследствие запаздывающего пробела.
Оператор импорта
Objective C
@import CoreText;Swift
import CoreTextДоступность
Доступный в iOS 3.2 и позже.
-
Выполняет тестирование хита.
Объявление
Параметры
lineИсследуемая строка.
positionРасположение щелчка мышью относительно источника строки.
Возвращаемое значение
Индекс строк для позиции, или если строка не поддерживает строковый доступ,
kCFNotFound. Относительно строкового диапазона строки это значение может быть не меньше, чем первым индексом строк и не больше, чем последний индекс строк плюс 1.Обсуждение
Эта функция может использоваться для определения индекса строк для щелчка мышью или другого события. Этот индекс строк соответствует символу, перед которым должен быть вставлен следующий символ. Это определение сделано путем анализа строки, из которой наборное устройство создавалось и соответствующие глифы, как воплощено определенной строкой.
Оператор импорта
Objective C
@import CoreText;Swift
import CoreTextДоступность
Доступный в iOS 3.2 и позже.
-
Определяет графическое смещение или смещения для индекса строк.
Объявление
Swift
func CTLineGetOffsetForStringIndex(_line: CTLine!, _charIndex: CFIndex, _secondaryOffset: UnsafeMutablePointer<CGFloat>) -> CGFloatПараметры
lineСтрока, от которой требуют смещение.
charIndexИндекс строк, соответствующий желаемой позиции.
secondaryOffsetНа выводе, вторичном смещении вдоль базовой линии для
charIndex. Когда единственное каре будет достаточно для индекса строк, это значение совпадет с основным смещением, которое является возвращаемым значением этой функции. Может бытьNULL.Возвращаемое значение
Основное смещение вдоль базовой линии для
charIndex, или0.0если строка не поддерживает строковый доступ.Обсуждение
Эта функция возвращает графическое смещение или смещения, соответствующие индексу строк, подходящему для перемещения между смежными строками или для рисования пользовательского каре. Для перемещения между смежными строками основное смещение может быть приведено в соответствие с любым относительным добавлением отступа этих двух строк; a
CGPointсозданный со скорректированным смещением дляxзначение и0.0дляyзначение подходит для передачиCTLineGetStringIndexForPosition. Для рисования пользовательского каре возвращенное основное смещение соответствует части каре, представляющего визуальное расположение вставки для символа, направление которого соответствует направление записи строки.Оператор импорта
Objective C
@import CoreText;Swift
import CoreTextДоступность
Доступный в iOS 3.2 и позже.
-
Ссылка на объект линии.
Объявление
Swift
typealias CTLineRef = CTLineObjective C
typedef const struct __CTLine *CTLineRef;Доступность
Доступный в iOS 3.2 и позже.
-
Типы усечения, требуемые
CTLineCreateTruncatedLineфункция для сообщения механизма усечения, какой тип усечения требуют.Объявление
Swift
enum CTLineTruncationType : UInt32 { case Start case End case Middle }Objective C
enum{ kCTLineTruncationStart = 0, kCTLineTruncationEnd = 1, kCTLineTruncationMiddle = 2 }; typedef uint32_t CTLineTruncationType;Константы
-
StartkCTLineTruncationStartУсеките начало строки, оставляя часть конца видимой.
Доступный в iOS 3.2 и позже.
-
EndkCTLineTruncationEndУсеките конец строки, оставив часть запуска видимой.
Доступный в iOS 3.2 и позже.
-
MiddlekCTLineTruncationMiddleУсеките середину строки, уезжая и запуск и части конца видимый.
Доступный в iOS 3.2 и позже.
Оператор импорта
Objective C
@import CoreText;Swift
import CoreTextДоступность
Доступный в iOS 3.2 и позже.
-
