如何在NSTextField中垂直调整单行字符串?

时间:2018-09-30 09:41:48

标签: swift nstextfield

我将自定义字体用于我在StoryBoard中创建的不可编辑的NSTextField:

generalDisplay.font = NSFont(name: "DS-Digital Bold", size: 25.0)

然后我要调整框架高度:

generalDisplay.frame.size.height = 28

结果未垂直居中:

enter image description here

我尝试关闭单行模式,但结果更糟。

enter image description here

如果我应该对其进行子类化,您可以举一个我必须重写的方法示例吗?

2 个答案:

答案 0 :(得分:0)

您可以继承UITextField并重写此方法:

override func textRect(forBounds bounds: CGRect) -> CGRect { 
   return bounds.inset(by: UIEdgeInsets(top: 0, left: 5, bottom: 0, right: 10)) 
} 

答案 1 :(得分:0)

查看Apple文档中的NSTextfield,也许您可​​以initialize your NSTextField with a NSAttributedString来更改基线

NSTextfield(labelWithAttributedString: NSAttributedString)