关闭

MacOS 上的 NSCell(比较 NSButton 和 NSButtonCell )

标签: NSCellNSButtonCeNSButtonMacOS开发
2039人阅读 评论(1) 收藏 举报
分类:

本文选摘自 关于NSCell : http://cocoa.venj.me/blog/about-nscell/


NSButton 和 NSButtonCell 的继承关系

  • NSButton的继承关系是:NSButton -> NSControl -> NSView -> NSResponder -> NSObject。应该说,是一个很长的继承链了。
  • NSButtonCell的继承关系是:NSButtonCell -> NSCell -> NSObject。

比之NSButton,少了两层继承关系。光凭这一点大致就能够解释为什么Cell的性能比Control高很多了。


Cell和Control 的关系

NSCell是控件的UI显示部分。
NSButton 和 NSMatrix 能够为 NSButtonCell 提供一个控制视图,用来实现Cell的显示。
不过 NSMatrix 需要直接操作 NSButtonCell 对象,而 NSButton 则不需要。因为它已经“封装”了所有 NSButtonCell 的同名方法。也就是说,对NSButton调用方法(不是所有的方法),实际上是对NSButtonCell调用方法,调用的时候,我们甚至可以无需知道NSButtonCell的存在。

所以在Interface Builder中,NSButton总是和NSButtonCell同时存在,在Interface Builder里,NSButton和NSButtonCell的Inspector里的属性也基本相同。

0
0
查看评论
发表评论
* 以上用户言论只代表其个人钱柜娱乐开户,不代表CSDN网站的钱柜娱乐开户或立场

学习Mac开发第一弹 认识 NSButton

学习Mac开发第一弹 认识 NSButton NSButton 外观与属性 打开storyboard 面版,发现NSButton 有很多类型。先在ViewController 拖个Push...
  • lengshengren
  • lengshengren
  • 2016-12-26 17:32
  • 2371

Swift3.0语言教程比较、判断字符串

Swift3.0语言教程比较、判断字符串Swift3.0语言教程比较、判断字符串
  • u014621518
  • u014621518
  • 2016-11-11 11:03
  • 7077

[cocoa]Mac开发知识:NSButton使用及自定义/Safari调用/NSTextField

1.NSButton的实用知识; 2.自定义button相应鼠标不同状态事件; 3.应用中调用Safari
  • kaka_2928
  • kaka_2928
  • 2016-03-30 20:07
  • 2185

NSButtonCell inside custom NSCell

转自:http://stackoverflow.com/questions/2280317/nsbuttoncell-inside-custom-nscell The minimal req...
  • leonpengweicn
  • leonpengweicn
  • 2012-07-16 10:25
  • 761

各种进程创建方式比较总结(MacOS, Win32, Qt)

write by 九天雁翎(JTianLing) -- blog.csdn.net/vagrxie 讨论新闻组及文件 由于进程创建是非常基础,很重要的工作,由此导致的恶果就是每个系...
  • abcpanpeng
  • abcpanpeng
  • 2011-03-08 11:43
  • 1070

NSTableView中自定义NSCell

最近在研究NSTableView中自定义NSCell,找到一段非常有价值的文字,翻译如下: An NSTableView consists of a data model (where it g...
  • ch_soft
  • ch_soft
  • 2011-09-19 17:52
  • 3430

Cocoa NSTableView, NSTextFieldCell, NSCell, ImageAndTextCell tutorial

http://juliuspaintings.co.uk/cgi-bin/paint_css/animatedPaint/070-NSTableView-ImageAndTextCell.pl 7...
  • yuanya
  • yuanya
  • 2013-10-27 10:11
  • 2517

自定义NSButton

  • 2016-03-17 14:32
  • 189KB
  • 下载

NSButton_Move

  • 2017-12-11 13:45
  • 83KB
  • 下载

会变色的背景透明NSButton

效果图: //ColorTextButton.h #import @interface NSButton (ColorButton) - (void)setHoverColor:(NS...
  • sjcode
  • sjcode
  • 2012-05-03 13:48
  • 4176
    钱柜娱乐开户
    个人资料
    • 访问:192742次
    • 积分:3225
    • 等级:
    • 排名:第12255名
    • 原创:123篇
    • 转载:6篇
    • 译文:1篇
    • 评论:97条
    最新评论