Описание тега nslayoutmanager

Механизм компоновки глифов в iOS и OSX
1 ответ

Какао: NSTextStorageDelegate имеет устаревший NSLayoutManager?

Я работаю с NSTextView и имею делегат установлен для его -textStorage имущество. При получении -textStorageDidProcessEditing: Мне нужно применить атрибуты к частям текста. Мои атрибуты применяются, но они всегда применяются к тексту до того, как я п…
31 окт '10 в 15:39
1 ответ

Ограничивающий прямоугольник с использованием основного текста

Пожалуйста, поправьте меня, если я ошибаюсь. Я попытался определить точный ограничивающий прямоугольник символа с помощью Core Text. Но высота, которую я получал, всегда была больше, чем фактическая высота нарисованного символа на экране. В этом слу…
0 ответов

Как я могу сказать выравнивание текста в UITextView, когда по умолчанию установлено UITextAlignmentNatural

У меня есть UITextView что имеет свойство UITextAlignmentNatural но я хочу знать, выровнен ли текст слева направо или справа налево. Как я могу сказать, LTR или RTL Для большего контекста я пытаюсь сделать это в моем NSLayoutManager подкласс, потому…
1 ответ

Как создать окно сообщения, похожее на скайп?

Я просто пытаюсь создать окно сообщения, похожее на скайп, для этого я выбрал элемент NSDrawer. Он содержит: табличное представление слева, пункты меню вверху, текстовое поле справа внизу и текстовое представление в центральной части справа. Использ…
06 янв '10 в 12:36
1 ответ

Попытка применить NSMutableParagraphStyle к новому NSRange Failing

Все, Я настраиваю NSTextView для поддержки вставки текста и отступов. Я сталкиваюсь с проблемой, когда отступ текста панели котла применяется к тексту, не связанному с котлом, после того, как я удаляю стиль отступа плиты котла из отредактированного …
05 авг '10 в 15:12
2 ответа

Добавление нескольких NSTextContainers в NSLayoutManager

Я заметил, что вы можете добавить несколько текстовых контейнеров в менеджер макетов в Objective-C, используя addTextContainer:(NSTextContainer *)textContainer селектор. Используя TextKit, мне когда-либо приходилось добавлять только один текстовый к…
1 ответ

NSLayoutManager возвращает неправильный glyphIndex для mousePosition в NSTextView

У меня есть NSTextView подкласс как правильный элемент в NSSplitViewControllerлевая панель NSOutlineView, Чтобы обрабатывать щелчки мыши, пока командная клавиша нажата в текстовом представлении, я добавил следующее, чтобы найти глиф, который находит…
1 ответ

NSTextView и определение положения глифа

Я пытаюсь определить положение оси Y для определенных линий и иметь метку рядом с ними в NSTextView. Я использую glyphRangeForCharacterRange. Это вроде работает, но текстовое представление может иметь МНОГО текста (даже ~4000-5000 строк) и обернуто …
22 фев '19 в 13:30
0 ответов

iOS7 glyphRangeForTextContainer - выбрать все глифы / весь текстовый диапазон в UITextView

Я пытаюсь добиться межстрочного интервала при вводе в UITextView. У меня есть эта функция, которая, кажется, отображает межстрочный интервал только для всех символов до позиции курсора, когда вы щелкаете внутри UITextView. Как мне написать функцию, …
11 июн '14 в 22:11
0 ответов

TextKit - UILabel с фоном и интервалом

Я работал над чем-то вроде этого. Все работало нормально, пока я не обнаружил строковый ввод, который вызывает проблему Входная строка: "Это длинный заголовок \ n Withssssssss" По сути, кажется, что "длинное" слово соответствует пространству, но по …
01 июл '18 в 16:33
1 ответ

Как определить пользовательский NSUnderlineStyle

Глядя на документацию для NSLayoutManager в частности, drawUnderlineForGlyphRange: underlineType: baselineOffset: lineFragmentRect: lineFragmentGlyphRange: containerOrigin: метод, я заметил следующее (выделено мое): underlineVal Стиль подчеркивания …
1 ответ

Это ошибка прозрачности UITextView?

Эта проблема возникла в связи с проблемой, с которой я столкнулся вчера, и для которой я смог бы найти обходной путь. В ходе дальнейших исследований я обнаружил, что это происходит шире, чем я первоначально думал. Ранее я заметил это только в отобра…
24 авг '18 в 09:23
1 ответ

Получите ограничивающий прямоугольник строки с NSLayoutManager

У меня есть большое количество уникальных строк, для которых я хочу вычислить их ограничивающий прямоугольник, когда они будут расположены в бесконечно большом прямоугольнике. В настоящее время я использую один NSTextStorage/NSLayoutManager и зацикл…
22 апр '11 в 10:42
2 ответа

Пропускает ли блок метода NSAttributedString метода enumerateAttribute диапазоны символов или диапазоны глифов?

tl;dr: если я позвоню NSAttributedString "s enumerateAttribute:inRange:options:usingBlock: метод, делает range аргумент к блоку передать диапазон глифов или диапазон символов? У меня есть текстовое представление в моем приложении, которое должно вес…
1 ответ

NSLayoutManager, boundingRectForGlyphRange и emoji

Я отображаю текст, который может содержать смайлики, используя NSAttributedString"s drawInRect(rect: CGRect) метод. Поскольку я хочу обнаруживать нажатия на текст, я использую следующий метод, чтобы увидеть, какой символ был нажат: let textStorage =…
27 июл '16 в 17:16
0 ответов

Как установить фон с помощью подкласса NSLayoutManager в UITextView?

В этом ответе он использует подкласс NSLayoutManager, чтобы установить фон закругленных углов в NSString. Как мне использовать этот подкласс в UITextView? Кроме того, как вы устанавливаете фон, используя этот подкласс?
21 фев '18 в 02:19
1 ответ

Уточнение поведения NSLayoutManager & NSTextContainer по отношению к вертикальному расположению?

Пример кода у меня есть NSLayoutManager, NSTextContainer & NSTextStorage как свойства в обычай NSView (не TextView), инициализированный в awakeFromNib() следующее: textStorage = NSTextStorage(attributedString: self.attributedString) layoutManage…
11 мар '15 в 18:25
2 ответа

Как я могу зарегистрировать CustomLayoutManager при создании экземпляра UITextView из раскадровки

Я хочу адаптироваться CustomeLayoutManager в UITextView, Итак, я сделал подкласс (CustomTextView) из UITextView, final class CustomTextView: UITextView { override init(frame: CGRect, textContainer: NSTextContainer?) { let storage = NSTextStorage() l…
28 мар '18 в 06:05
9 ответов

Swift: нажмите на часть текста UILabel

У меня проблема, что "boundingRectForGlyphRange" всегда возвращает CGRect.zero "0,0, 0,0, 0,0, 0,0". "boundingRectForGlyphRange" не работает. Например, я пишу код для прикосновения к части текста функции UILabel. Мой текст имеет первую часть "любой …
1 ответ

Остановить перенос текста с помощью NSLayoutManager

Учитывая любую произвольную однострочную строку, моя цель - преобразовать ее в растровое представление. Тем не менее, у меня нет возможности узнать его размеры заранее, поэтому я ограничен получением ограничивающего прямоугольника диапазона глифов и…
28 окт '08 в 16:22