我有一个NSComboBox
,它显示的文字未垂直对齐。
有没有一种方法可以使NSComboBox
中的文本垂直对齐?
如您所见,这非常奇怪,并且不会根据字体大小进行更改。我已经搜索了NSComboBox
Class Reference,但是唯一可用的资源是用于显示的弹出项(例如intercellSpacing
或setItemHeight:
)。
先感谢您。
最佳答案
尝试:
NSComboBox* cbx = ZGKeyComboBox.new;
// NSViewMaxYMargin means: The top margin between the receiver and its superview is flexible.
cbx.autoresizingMask = NSViewMaxYMargin;
cbx.itemHeight = cbx.itemHeight + 3; // addSubview will center vertically
NSRect r = NSMakeRect(x, y, width, cbx.itemHeight + 5);
cbx.frame = r;
...
[parent addSubview: cbx];