2015-09-04 15 views
1

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

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

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

ответ

0

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

[window makeFirstResponder:nil]; 
[[textField cell] setWraps:YES]; 
+0

Я попробовал это, и это не работает. Когда мне следует называть setWraps? Теперь я вызываю его в методе init, но текст задается после. – RuLoViC

+0

Я использую файл nib для создания представления, и я его инициализирую и добавляю текст в класс NSViewController. Я что-то упускаю? – RuLoViC

0

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

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

по

<autoresizingMask key="autoresizingMask" /> 

И давая TextField нужную ширину