可可 – NSButtonCell vs NSButton

可可 – NSButtonCell vs NSButton,第1张

概述我一直在阅读有关NSButtons和单元格的Apple文档,我似乎无法理解这两者之间的区别.增加这种复杂性,看起来它们都有很多重叠的方法,比如setTitle:等等,我不确定应该使用哪些方法. 谁能解释一下基本的区别是什么? 谢谢, Teja公司 您可以将控件视为单元格的代表或“代理”.1控件是NSView,这意味着在这些情况下有两个重要的事情.首先,它表示要绘制的窗口区域.其次,它接受用户交互 我一直在阅读有关NSbuttons和单元格的Apple文档,我似乎无法理解这两者之间的区别.增加这种复杂性,看起来它们都有很多重叠的方法,比如setTitle:等等,我不确定应该使用哪些方法.

谁能解释一下基本的区别是什么?

谢谢,
Teja公司

解决方法 您可以将控件视为单元格的代表或“代理”.1控件是NSVIEw,这意味着在这些情况下有两个重要的事情.首先,它表示要绘制的窗口区域.其次,它接受用户交互

但是,控制本身并没有做很多事情.单元格是完成所有工作的东西 – 例如,注意单元格可以将自己绘制到给定的框架中.这是视图的责任,但是控件将其推迟到单元格,只是提供绘图区域.

同样,当用户点击控件时,控件接收事件并确定其含义,但执行响应事件的 *** 作的工作将传递给单元格.

如果你查看各种控件/单元对的文档(NSbutton和NSbuttonCell就是这样一对),你会看到提到“覆盖”方法.这意味着控件具有与其对应单元格相同名称的方法,这些方法只需调用单元格.这是你提到的重复的来源.当你想使用这些方法之一时,在控件上调用它 – 作为对的公共面,它很可能只是简单地询问单元格.

在控制和单元编程主题指南中,Apple提供的最佳交互描述是“How Controls and Cells Interact”.

1在演员有代理人采购演出的意义上.2并非所有观点都严格遵守;它实际上是NSVIEw继承的NSResponder的一个功能.

总结

以上是内存溢出为你收集整理的可可 – NSButtonCell vs NSButton全部内容,希望文章能够帮你解决可可 – NSButtonCell vs NSButton所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1024018.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存