在属性更改时强制重绘自定义cocoa控件

在属性更改时强制重绘自定义cocoa控件,第1张

概述假设我有一个名为FooBox的自定义控件.它只是屏幕上的一个正方形.它有一些属性,如颜色,边框等.当我更改属性时,我希望FooBox重绘自身以反映其新属性.有没有办法在不编写自定义setter并将[self setNeedsDisplay:YES]放入所有这些内容的情况下执行此 *** 作? 另外两种方式: >有任何发送视图的访问者消息发送setNeedsDisplay:之后立即为YES.并非总是可能,也 假设我有一个名为FooBox的自定义控件.它只是屏幕上的一个正方形.它有一些属性,如颜色,边框等.当我更改属性时,我希望FooBox重绘自身以反映其新属性.有没有办法在不编写自定义setter并将[self setNeedsdisplay:YES]放入所有这些内容的情况下执行此 *** 作?解决方法 另外两种方式:

>有任何发送视图的访问者消息发送setNeedsdisplay:之后立即为YES.并非总是可能,也不乏麻烦.
>覆盖setValue:forKey:向其添加setNeedsdisplay:消息,并使用它来设置视图的属性.这将需要装箱任何数字或结构值,这是另一个麻烦.

所以,实际上,没有.

总结

以上是内存溢出为你收集整理的在属性更改时强制重绘自定义cocoa控件全部内容,希望文章能够帮你解决在属性更改时强制重绘自定义cocoa控件所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存