17

我正在尝试按照下面链接的帖子来覆盖 NSTextField 的 NSCell 但看起来该setCellClass方法现在在 OSX 10.10 中已弃用。

如何让 NSTextField 使用 NSTextFieldCell 的自定义子类?

应该如何覆盖 NSTextField 的单元格,将其替换为子类?

这样做的原因是使 Apple 非常困难的 NSTextField 单元格的文本垂直居中。

4

2 回答 2

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

NSControl子类上似乎有效。

于 2021-09-04T20:30:42.883 回答
0

简短的回答是:不要。根据发行说明,NSCell 本身正在“逐渐弃用”。

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

于 2017-02-14T18:13:35.633 回答