Я создаю приложение MacOS, и у меня возникли проблемы с стилем шрифта NSSearchField (с именем searchField). Мой код до сих пор выглядит следующим образом:Стиль заполнитель текста NSSearchField и NSTextField?
Заявленный на вершине одного основного класса ViewController:
let normalTextStyle = NSFont(name: "PT Mono", size: 14.0)
let backgroundColour = NSColor(calibratedHue: 0.6,
saturation: 0.5,
brightness: 0.2,
alpha: 1.0)
let normalTextColour = NSColor(calibratedHue: 0.5,
saturation: 0.1,
brightness: 0.9,
alpha: 1.0)
Объявленная в viewDidLoad:
searchField.backgroundColor = backgroundColour
searchField.textColor = normalTextColour
searchField.font = normalTextStyle
searchField.centersPlaceholder = false
searchField.currentEditor()?.font = normalTextStyle
let attrStr = NSMutableAttributedString(string: "Search...",
attributes: [NSForegroundColorAttributeName: normalTextColour])
searchField.placeholderAttributedString = attrStr
Как правило, это работает только в одном условии: когда поиск поле имеет фокус, но поисковый запрос не введен. В этом случае текст-заполнитель имеет правильный цвет, но шрифт, кажется, возвращается к умолчанию (Helvetica 12 point?). Как только что-то набирается, или поле теряет фокус, тогда правильный шрифт используется еще раз.
Я не пробовал просматривать документы Apple для каких-либо настроек шрифта или цвета, которые в настоящее время не установлены. Я искал все настройки шрифта, которые я мог найти в построителе интерфейса, включая привязки какао и обычные настройки в инспекторе.
Нужно ли установить значение currentEditor? Я предполагаю, что не потому, что шрифт меняется после ввода текста. Я застрял - может ли кто-нибудь помочь?
EDIT: теперь я попытался использовать NSTextField, и результаты совпадают. У кого-нибудь есть идеи?
Вы можете сделать UITextField, который действует как строку поиска и то плесень, как вам нравится. Поиск Бары намного сложнее правильно настроить из моего понимания. – Sethmr
@Sethmr Прочтите этот вопрос или посмотрите на теги. –