NSControl的setCellClass在OS X 10.10中已被弃用,如何覆盖NSTextField的cell class?(注:此为一个提问标题,不需要回答)

18
我试图按照下面链接中的文章来覆盖NSTextField的NSCell,但是在OSX 10.10中,setCellClass方法已经被弃用了。 如何使NSTextField使用自定义的NSTextFieldCell子类? 应该如何覆盖NSTextField的单元格并将其替换为子类?
这样做的原因是为了垂直居中NSTextField单元格的文本,这是苹果公司非常困难的。

你找到任何解决方案了吗? - adev
2个回答

1
public override class var cellClass: AnyClass? { get { YourCustomCell.self } set {} }

NSControl的子类上似乎有效。

0

简短的回答是:不要这样做。根据发布说明,NSCell本身正在“逐步弃用”。

要垂直对齐一些文本,您可以使用布局约束。根据情况,您可能需要将NSTextField放在较大的NSView中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接