我正在学习NSControl。我知道在OS X 10.10 Yosemite中,NSCell已经开始逐渐被淘汰了,因此我不想使用即将被废弃的API。此外,NSControl类参考显示所有的单元格访问器都已经被弃用。
我理解这一点,但不太清楚对于在10.10上编写NSControl子类的人来说推荐的做法是什么。所有关于这个主题的苹果指南都没有提到NSCell的弃用。我猜我可以按照旧方法进行,但这样的话当苹果进一步弃用NSCell时就需要修改我的代码了。
是否有可能完全不使用NSCell来实现NSControl子类呢?
有人能给予建议或提供有关这个主题的资源链接吗?这很难通过谷歌搜索得到。
我理解这一点,但不太清楚对于在10.10上编写NSControl子类的人来说推荐的做法是什么。所有关于这个主题的苹果指南都没有提到NSCell的弃用。我猜我可以按照旧方法进行,但这样的话当苹果进一步弃用NSCell时就需要修改我的代码了。
是否有可能完全不使用NSCell来实现NSControl子类呢?
有人能给予建议或提供有关这个主题的资源链接吗?这很难通过谷歌搜索得到。
NSCell
的情况下对NSControl
进行子类化的方法。这是因为NSControl
仍然依赖于NSCell
(即使它已被弃用)。如果您需要构建一个独特的自定义用户界面控件(比如音量控制),那么最好是子类化NSView
。但是,如果您需要自定义标准的NSControl
,那么调整NSCell
属性甚至“轻量级子类化”NSCell
都不应该成为问题。 - Vlad