【发布时间】:2012-06-04 19:23:55
【问题描述】:
在创建 iOS 应用程序时,我不知道什么时候需要致电 setNeedsDisplay?我知道这与更新/重绘 UI 有关;但是,每次我改变任何观点时都需要调用它吗?
例如,我需要调用它吗:
- 以编程方式更改文本字段中的文本后
- 更改视图的背景时?
- 当我在 viewDidLoad 中进行更改时?
- 在 viewDidAppear 中怎么样?
有人能给我一些关于何时使用此方法的一般指导吗?
【问题讨论】:
-
这是所有计算中名字最差的调用之一。它应该简单地称为 setNeedsDraw。 setNeedsLayout 标记要重做的布局(约束、框架)。 setNeedsDraw 标记要重做的 draw#rect 调用。就是这么简单。
标签: ios objective-c swift uiview setneedsdisplay