cocoa - 从 CALayer 的方法 setNeedsLayout/setNeedsDisplay 是一个好习惯吗?

标签 cocoa core-animation

我的图层有几个动态属性,这些属性会影响图层本身的布局和/或显示。如果我从属性的 setter 发送 setNeedsLayout/setNeedsDisplay 可以吗?还是由 setter 的调用者负责?

最佳答案

可以从 UIView 子类中的 setter 调用 setNeedsLayout 或 setNeedsDisplay。它们立即返回,并在下一个绘图周期中仅调用一次layoutSubviews。

关于cocoa - 从 CALayer 的方法 setNeedsLayout/setNeedsDisplay 是一个好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8881085/

相关文章:

objective-c - 带有&符号的文本文件被绘制到电子邮件消息停止模板中

ios - 如何通过 -addSublayer : respond to touch events? 添加 UI 元素

cocoa - 使用 CALayer 作为其他 NSView 的背景

Objective-C 核心动画或 OpenGL 以角度绘制阴影

objective-c - 将数据发送到全局 HUD、Cocoa 的概念帮助

iphone - objective-c 中的访问修饰符可见性

ios - strokeEnd 上的 CABasicAnimation

ios - UITableView + 核心动画

cocoa - 每天安排一种方法 Cocoa

cocoa - 单击 NSControl 时不会调用 mouseDown 事件,即使在子类 NSView 上也不会调用