在OS X 10.10中不推荐使用NSControl的setCellClass,是否可以替代覆盖NSTextField的单元类?

Cam*_*oft 17 macos nstextfield nstextfieldcell osx-yosemite

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

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

如何覆盖NSTextField的单元格替换它的子类?

这样做的原因是垂直居中了NSTextField单元格的文本,这对Apple来说非常困难.

Sss*_*ift 0

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

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