NSString
Приложение Кит добавляет три метода к NSString класс для поддержки строки получения возражает непосредственно в NSView экземпляр: drawAtPoint:withAttributes:, drawInRect:withAttributes:, и sizeWithAttributes:.
Приложение Кит добавляет похожие методы для NSAttributedString класс, описанный в дополнительной NSAttributedString AppKit Ссылке. Эти два метода рисования рисуют строковый объект с единственным набором атрибутов, применяющихся ко всей строке. Для рисования строки с многократными атрибутами, такими как многократные шрифты текста, необходимо использовать приписанную строку.
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
-
Рисует получатель со шрифтом и другими характеристиками дисплея данных атрибутов, в указанной точке в в настоящее время фокусируемом представлении.
Объявление
Objective C
- (void)drawAtPoint:(NSPoint)aPointwithAttributes:(NSDictionary *)attributesПараметры
aPointИсточник для ограничительной рамки для рисования строки. Если фокусируемое представление зеркально отражается, источник является верхним левым углом ограничительной рамки получения; иначе, источник является нижним левым углом.
attributesСловарь текста приписывает, чтобы быть примененным к строке. Это те же атрибуты, которым можно примениться к
NSAttributedStringобъект, но в случаеNSStringобъекты, атрибуты применяются ко всей строке, а не диапазонам в строке.Обсуждение
Ширина (высота для вертикального макета) области рендеринга неограниченна в отличие от этого
drawInRect:withAttributes:, который использует ограничительный прямоугольник. В результате этот метод представляет текст в одной строке.Необходимо только вызвать этот метод когда
NSViewобъект фокусируется.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
drawInRect:withAttributes:(NSView)drawWithRect:options:attributes:lockFocus -
Рисует получатель со шрифтом и другими характеристиками дисплея данных атрибутов, в указанном прямоугольнике в в настоящее время фокусируемый
NSView.Объявление
Objective C
- (void)drawInRect:(NSRect)aRectwithAttributes:(NSDictionary *)attributesПараметры
aRectПрямоугольник, в котором можно нарисовать строку.
attributesСловарь текста приписывает, чтобы быть примененным к строке. Это те же атрибуты, которым можно примениться к
NSAttributedStringобъект, но в случаеNSStringобъекты, атрибуты применяются ко всей строке, а не диапазонам в строке.Обсуждение
Область рендеринга ограничена
aRect, в отличие от этогоdrawAtPoint:withAttributes:, который имеет неограниченную ширину. В результате этот метод представляет текст в многократных строках.Необходимо только вызвать этот метод когда
NSViewобъект фокусируется.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
drawAtPoint:withAttributes:(NSView)drawWithRect:options:attributes:lockFocus -
Рисует получатель с указанными опциями и другими характеристиками дисплея данных атрибутов, в указанном прямоугольнике в текущем графическом контексте.
Объявление
Swift
func drawWithRect(_rect: NSRect, optionsoptions: NSStringDrawingOptions, attributesattributes: [NSObject : AnyObject]?)Objective C
- (void)drawWithRect:(NSRect)rectoptions:(NSStringDrawingOptions)optionsattributes:(NSDictionary *)attributesПараметры
rectПрямоугольник, в котором можно нарисовать строку.
optionsСтроковые опции рисования.
attributesСловарь текста приписывает, чтобы быть примененным к строке. Это те же атрибуты, которым можно примениться к
NSAttributedStringобъект, но в случаеNSStringобъекты, атрибуты применяются ко всей строке, а не диапазонам в строке.Обсуждение
Этот метод работает в одной строке, базовая конфигурация рендеринга по умолчанию. Т.е.
rectпараметрoriginполе указывает источник рендеринга, и та точка интерпретируется как базовый источник по умолчанию. Если строковая опция рисованияNSStringDrawingUsesLineFragmentOriginуказан,originинтерпретируется как верхний левый угол прямоугольника фрагмента строки, и метод ведет себя в многострочной конфигурации.sizeполе указывает текстовый размер контейнера.widthчасть поля размера указывает максимальную ширину фрагмента строки, если больше, чем0.0.heightопределяет максимальный размер, который может быть занят текстом, если больше, чем0.0иNSStringDrawingUsesLineFragmentOriginуказан. ЕслиNSStringDrawingUsesLineFragmentOriginне указан, высота проигнорирована и считавший однострочный рендеринг (NSLineBreakByWordWrappingиNSLineBreakByCharWrappingобрабатываются какNSLineBreakByClipping).Когда существует текущий графический контекст, необходимо только вызвать этот метод.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
См. также
drawAtPoint:withAttributes:(NSView)drawInRect:withAttributes:lockFocus -
Возвращает размер ограничительной рамки, который получатель занимает, когда нарисовано с данными атрибутами.
Объявление
Objective C
- (NSSize)sizeWithAttributes:(NSDictionary *)attributesПараметры
attributesСловарь текста приписывает, чтобы быть примененным к строке. Это те же атрибуты, которым можно примениться к
NSAttributedStringобъект, но в случаеNSStringобъекты, атрибуты применяются ко всей строке, а не диапазонам в строке.Возвращаемое значение
Размер ограничительной рамки получатель занимает, когда нарисовано с
attributes.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Вычисляет и возвращает ограничение rect для получателя, нарисованного с помощью данных опций и характеристик дисплея, в указанном прямоугольнике в текущем графическом контексте.
Объявление
Swift
func boundingRectWithSize(_size: NSSize, optionsoptions: NSStringDrawingOptions, attributesattributes: [NSObject : AnyObject]?) -> NSRectObjective C
- (NSRect)boundingRectWithSize:(NSSize)sizeoptions:(NSStringDrawingOptions)optionsattributes:(NSDictionary *)attributesПараметры
sizeРазмер прямоугольника для подхождения к концу.
optionsСтроковые опции рисования.
attributesСловарь текста приписывает, чтобы быть примененным к строке. Это те же атрибуты, которым можно примениться к
NSAttributedStringобъект, но в случаеNSStringобъекты, атрибуты применяются ко всей строке, а не диапазонам в строке.Возвращаемое значение
Ограничение rect для получателя, нарисованного с помощью данных опций и характеристик дисплея. rect источник, возвращенный из этого метода, является первым источником глифа.
Специальные замечания
Этот метод работает в одной строке, базовая конфигурация рендеринга по умолчанию. Если строковая опция рисования
NSStringDrawingUsesLineFragmentOriginуказан, метод ведет себя в многострочной конфигурации.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
-
Следующие константы предоставлены как рендеринг опций для строки, когда он нарисован.
Объявление
Swift
struct NSStringDrawingOptions : RawOptionSetType { init(_rawValue: UInt) init(rawValuerawValue: UInt) static var TruncatesLastVisibleLine: NSStringDrawingOptions { get } static var UsesLineFragmentOrigin: NSStringDrawingOptions { get } static var UsesFontLeading: NSStringDrawingOptions { get } static var DisableScreenFontSubstitution: NSStringDrawingOptions { get } static var UsesDeviceMetrics: NSStringDrawingOptions { get } static var OneShot: NSStringDrawingOptions { get } }Objective C
enum { NSStringDrawingUsesLineFragmentOrigin = (1 << 0), NSStringDrawingUsesFontLeading = (1 << 1), NSStringDrawingDisableScreenFontSubstitution = (1 << 2), NSStringDrawingUsesDeviceMetrics = (1 << 3), NSStringDrawingOneShot = (1 << 4), NSStringDrawingTruncatesLastVisibleLine = (1 << 5) }; typedef NSInteger NSStringDrawingOptions;Константы
-
UsesLineFragmentOriginNSStringDrawingUsesLineFragmentOriginУказанный источник является источником фрагмента строки, не базовым источником.
Доступный в OS X v10.4 и позже.
-
UsesFontLeadingNSStringDrawingUsesFontLeadingИспользует продвижение шрифта для вычисления высот строки.
Доступный в OS X v10.4 и позже.
-
DisableScreenFontSubstitutionNSStringDrawingDisableScreenFontSubstitutionОтключите экранную замену шрифтов (эквивалентный
[NSLayoutManager setUsesScreenFonts:NO]).Доступный в OS X v10.4 и позже.
-
UsesDeviceMetricsNSStringDrawingUsesDeviceMetricsИспользование отображает границы глифа вместо типографских границ.
Доступный в OS X v10.4 и позже.
-
OneShotNSStringDrawingOneShotПодавляет кэширующуюся информацию макета.
Доступный в OS X v10.4 и позже.
-
TruncatesLastVisibleLineNSStringDrawingTruncatesLastVisibleLineЕсли текст не вписывается в указанные границы, усекает и добавляет символ замещающего знака к последней видимой строке.
Эта опция проигнорирована если
NSStringDrawingUsesLineFragmentOriginтакже не установлен. Кроме того, режим разрыва строки должен быть такжеNSLineBreakByWordWrappingилиNSLineBreakByCharWrappingдля этой опции вступить в силу. Режим разрыва строки может быть указан в стиле абзаца, переданном в параметре словаря атрибутов методов рисования.Доступный в OS X v10.5 и позже.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
-
