Я хочу нарисовать однострочное текстовое поле с рамкой по умолчанию.
Поэтому я ввел в него несколько многострочных текстов (только для проверки на будущие случаи) и установил флаги
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)
![enter image description here](https://i.stack.imgur.com/MrRAS.png)
Я протестировал все lineBreakMode с, включая NSLineBreakByTruncatingTail .![enter image description here](https://i.stack.imgur.com/9AY8S.png)
Вот поле в IB: ![enter image description here](https://i.stack.imgur.com/b2Ags.png)
Конечно, я могу:
- Перегрузка intrinsicContentSize метод
- Фильтровать строки, сохраняя только первую строку
Но это похоже на костыль = (У вас есть идеи, как это исправить без костылей?? Как вы думаете, это ошибка AppKit или моя ошибка?
PS В любом случае, спасибо за внимание.