cocoa - NSCell是如何显示的?

标签 cocoa nscell

NSControl 的单元格不在 View 层次结构中。我说得对吗?

如果不是,如果它不在 View 层次结构中,如何在 View 上绘制它?

我问这个问题是因为我想要一个 View /控件子类,我可以将其拖到内容 View 上,然后将按钮添加到该 View 中,并将最低组件作为单元格。因此单元格可以获取所有点击事件,执行某些操作,然后将它们传递到按钮上。

窗口 ->ContentView -> CustomView ->(按钮,按钮,按钮)

<小时/>

NSResponder,谢谢,我就是这么想的。

Costique,我总是先检查苹果的文档。我只是想寻求澄清。

最佳答案

阅读Apple's docs 。简而言之,控件的 -drawRect: 将 -drawInteriorWithFrame:inView: 和/或 -drawWithFrame:inView: 发送到执行实际绘图的单元格。

关于cocoa - NSCell是如何显示的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2070702/

相关文章:

objective-c - 操作系统: Changing parent view from subview

objective-c - 如何通过 KVC 设置 NSComboBox 的值?

objective-c - NSString 绘制矩形 :withAttributes: causes 'unrecognized selector sent to instance ...'

cocoa - 以编程方式确定事件应用程序的 .icns 文件 (OS X)

objective-c - 使用 cocoa C 桥作为命令行工具

cocoa - 处理 NSCell 上的鼠标悬停(NSTextAttachmentCell)

cocoa - NSCell 自定义突出显示

ios - 如何使 NSNotificationCenter 仅在选择某个 UITextField 时运行

objective-c - 接下来我应该去哪里?