【发布时间】:2015-08-25 03:20:58
【问题描述】:
我正在了解NSControl。我知道NSCell 已经开始在 OS X 10.10 Yosemite 中弃用,所以我宁愿不使用即将消失的 API。此外,NSControl 类参考显示所有单元格访问器已被弃用。
我明白这一切,但不太清楚的是,对于在 10.10 上编写 NSControl 子类的人推荐的课程是什么。有关该主题的所有 Apple 指南均未提及弃用 NSCell。我想我可以按旧方式做事,但是当 Apple 将 NSCell 的弃用提升到一个新的水平时,我需要更改我的代码。
是否甚至可以在不使用NSCell 的情况下实现NSControl 子类?
谁能提供建议或将我链接到有关此主题的资源?事实证明这很难用谷歌搜索。
【问题讨论】:
-
如果不使用
NSCell,我看不到子类NSControl的方法。很简单,因为NSControl仍然依赖于NSCell(即使它已被弃用)。如果您需要构建一个独特的自定义用户界面控件(例如音量控制),那么子类化NSView可能会更好。但是,如果您需要自定义标准NSControl,那么调整NSCell属性甚至是NSCell的“轻量级子类化”应该不是问题。
标签: macos cocoa osx-yosemite nscell nscontrol