Я хочу нарисовать однострочное текстовое поле с рамкой по умолчанию.
Поэтому я ввел в него несколько многострочных текстов (только для проверки на будущие случаи) и установил флаги
Swift:
textfield.usesSingleLineMode = true
textfield.maximumNumberOfLines = 1
Объектив-C:
self.textfield.usesSingleLineMode = YES;
self.textfield.maximumNumberOfLines = 1;
Но я попал в консоль:
(lldb) po self.textfield.intrinsicContentSize
(width = 511.5, height = 174)
Я протестировал все lineBreakMode с, включая NSLineBreakByTruncatingTail .
Вот поле в IB:
Конечно, я могу:
- Перегрузка intrinsicContentSize метод
- Фильтровать строки, сохраняя только первую строку
Но это похоже на костыль = (У вас есть идеи, как это исправить без костылей?? Как вы думаете, это ошибка AppKit или моя ошибка?
PS В любом случае, спасибо за внимание.