我正在尝试按照下面链接的帖子来覆盖 NSTextField 的 NSCell 但看起来该setCellClass
方法现在在 OSX 10.10 中已弃用。
如何让 NSTextField 使用 NSTextFieldCell 的自定义子类?
应该如何覆盖 NSTextField 的单元格,将其替换为子类?
这样做的原因是使 Apple 非常困难的 NSTextField 单元格的文本垂直居中。
我正在尝试按照下面链接的帖子来覆盖 NSTextField 的 NSCell 但看起来该setCellClass
方法现在在 OSX 10.10 中已弃用。
如何让 NSTextField 使用 NSTextFieldCell 的自定义子类?
应该如何覆盖 NSTextField 的单元格,将其替换为子类?
这样做的原因是使 Apple 非常困难的 NSTextField 单元格的文本垂直居中。
public override class var cellClass: AnyClass? { get { YourCustomCell.self } set {} }
在NSControl
子类上似乎有效。
简短的回答是:不要。根据发行说明,NSCell 本身正在“逐渐弃用”。
要垂直对齐某些文本,您可以使用布局约束。根据具体情况,您可能需要将 NSTextField 放在更大的 NSView 中。