2017-08-12 55 views
2

设置为centersPlaceholder = false后,占位符在左侧对齐,但搜索按钮不显示其图像。输入文字时取消按钮也是如此。这是正确的行为还是我错过了什么?带左对齐占位符的NSSearchField

回答

2

This related question揭示了奇怪的行为可能会如何被用来强制在场中进行左对齐。简单地继承NSSearchFieldCell和覆盖draw方法:

import Cocoa 

class FilterFieldCell: NSSearchFieldCell { 
    override func draw(withFrame cellFrame: NSRect, in controlView: NSView) { 
     super.draw(withFrame: cellFrame, in: controlView) 
    } 
} 

然后设置你的搜索字段细胞这一类。