Перенос слов NSTextField

У меня есть NSTextField, содержащий длинную строку, я бы хотел, чтобы строка была разбита на несколько строк. Но теперь, если я ограничу длину представления, я увижу, что строка обрезана. Я также пытался использовать метод setWraps ячейки и setLineBreakMode: NSLineBreakByWordWrapping, но проблема все еще существует.

Что я могу попробовать? Я работаю над приложением Mac OS (не Iphone)

заранее спасибо


person RuLoViC    schedule 04.09.2015    source источник


Ответы (2)


Наконец-то я смог решить эту проблему. Решение было довольно простым. Изменение файла пера путем изменения

 <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>

by

 <autoresizingMask key="autoresizingMask" />

И придание текстовому полю желаемой ширины

person RuLoViC    schedule 07.09.2015

Вы вызываете setWraps: после того, как текстовое поле находится в фокусе? Полевой редактор будет мешать. Если вы сначала уволите первого ответчика, это должно сработать:

[window makeFirstResponder:nil];
[[textField cell] setWraps:YES];
person Kevin Low    schedule 04.09.2015
comment
Я пробовал это, и это не работает. Когда я должен вызывать setWraps? Теперь я вызываю его в методе инициализации, но текст устанавливается после. - person RuLoViC; 05.09.2015
comment
Я использую файл пера для создания представления, инициализирую его и добавляю текст в класс NSViewController. Я что-то упускаю? - person RuLoViC; 05.09.2015