关闭。这个问题是
opinion-based .它目前不接受答案。
Best Answer-推荐答案 strong>
1 和 2 绝对正确。 3 值得商榷 - 关于 NSTableViews 的某些方面更好,例如如何使用任何对象(例如字符串、图像、数字)作为单元格值。
虽然我们讨论的是单元格,但这是另一个痛苦 - 许多 NSView 具有执行实际工作的单元格属性,因此 View 层次结构反射(reflect)了单元层次结构,这使一切变得更加复杂。因此,文本字段真的很困惑。
此外,NSLabels/NSButtons 与 UILabels/UIButtons 相比几乎无法做任何事情 - 没有字体设置,没有颜色设置,根本没有自定义 - 它们基本上没用。
如果你确实使用 Core Animation,它与 View 的集成很差。因此,例如,如果 NSView 由 CALayer 支持,您可以将其转换为 3D,就像在 UIKit 中一样,但是如果您尝试单击它,则鼠标坐标不会被与 View 外观相同的转换映射,所以如果你转换一个控件,它基本上变得不可点击,除非你在转换它之前点击它最初在屏幕上的位置。
基本上,整个 Mac OS SDK 感觉就像是 iOS SDK 的早期 alpha 版本,没有经过适当测试,其中一些愚蠢、过于复杂的想法(单元)没有投入生产还没拿出来。
关于iphone - 从 iOS 应用程序开发切换到 Mac 应用程序开发时,要克服的最大障碍是什么?,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/9018076/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) |
Powered by Discuz! X3.4 |