我在UI中有一个带有placeholderString的NSSearchField。默认情况下,其值为“搜索”,并且自动居中。但是,当用户在侧边栏中更改选择时,我将占位符字符串替换为“在{NAME OF SIDEBARITEM}中搜索”。例如:
如您所见,占位符字符串不再居中。激活然后禁用此搜索字段后,它将居中。
我如何在更改后强制NSSearchField重新定位占位符字符串?
我喜欢的唯一可行的解决方案是将stringValue
占位符更改后立即将搜索字段的值设置为某个非空值,然后像以前那样预先设置值:
@IBAction func setPlaceholder(sender: AnyObject) {
self.searchField.placeholderString = self.inputField.stringValue
let currentSearchStringValue = self.searchField.stringValue
self.searchField.stringValue = "-"
self.searchField.stringValue = currentSearchStringValue
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句