首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自定义NSButton和NSButtonCell

自定义NSButton和NSButtonCell
EN

Stack Overflow用户
提问于 2010-12-09 17:01:40
回答 2查看 3.2K关注 0票数 1

我正在尝试创建一个自定义的按钮外观。

从我收集的信息来看,是NSButtonCell绘制的,所以实际上我应该改写它。

但问题是,我的CustomButton类有其他东西,如NSImagemIsMouseOver等。目前绘图是在CustomButton类中完成的,但我想将其转移到单元格中。

问题是,是否可以从customButtonCell类访问customButton类中的图像,以便可以使用[image drawInRect:...]

向你致敬,韩

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-12-09 20:47:12

单元格的drawWithFrame:(NSRect)frame inView:(NSView *)controlView方法包含对正在绘制的NSView的引用,您可以从中访问视图的属性(如图像)。

票数 1
EN

Stack Overflow用户

发布于 2010-12-09 17:48:34

通常的方法是将数据存储在NSCell子类中。基本单元格类甚至有一个-(Id)图像属性,因此,当查询图像时,您的按钮类应该调用[[self cell] image]

实际上,由于您是NSButton的子类化,它包含了您需要的所有内容,只需覆盖单元格的绘制方法。如果你需要一个额外的属性-在单元格中定义它,在控件中包装它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4396426

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档