Подтвердить что ты не робот

Сделать nstextfield одной строкой

как сделать NSTextField действительно одной строкой?

Я создал текстовое поле программно. когда нажата клавиша возврата, выбран весь текст. но я все еще могу вставить несколько строк текста. И когда я нажимаю стрелку вправо или стрелку вниз, она прокручивается до следующей строки.

Эти проблемы не возникают, если я использую IB и устанавливаю "режим одиночной линии", но я не смог найти правильный метод для его программного программирования.

4b9b3361

Ответ 2

Это работает для меня при программном создании элементов управления:

[myTextField.cell setWraps:NO];
[myTextField.cell setScrollable:YES];

Имейте в виду, что прямой доступ к ячейке NSControl был обескуражен, поскольку введение OS X 10.10:

Постепенное снижение уровня NSCell

Mac OS X 10.10 делает еще один шаг к окончательному клетки. Прямой доступ к ячейке элемента управления обескуражен и методы, которые допускают его, будут формально устаревать в последующем выпуск. Разнообразные API-интерфейсы на уровне клеток были Контрольные подклассы, чтобы обеспечить свободный доступ к важным функциональность. NSLevelIndicator, NSTextField, NSSearchField, NSSlider, и NSPathControl имеют новые свойства для этой цели. Клеточная NSTableViews теперь устарели, а NSTableViews на основе представлений должны быть используется вместо этого. Матричные NSBrowsers также устарели в пользу интерфейс на основе элементов.

https://developer.apple.com/library/mac/releasenotes/AppKit/RN-AppKit/