在 Cocoa 中,当我们想要重绘一个 View 时,我们会向 View 发送一个 setNeedsDisplay:
消息,告诉 View 使用 YES 参数重绘自己。我想知道是否在任何情况下您想要发送 View setNeedsDisplay:NO
,例如多线程环境,如果发送 View setNeedsDisplay:YES
,那么在 setNeedsDisplay:NO
之后立即再次设置它会使 View 重绘自身。如果没有理由调用 setNeedsDisplay:NO
,那么为什么要创建这样一个乏味的方法,他们可以在其中实现类似 [view redrawView]
最佳答案
setNeedsDisplay:NO
可用于您想要放弃之前调用的 setNeedsDisplay:YES
的情况。例如。有时将所有 subview 标记为需要显示然后运行算法取消标记其中一些会更容易。
关于objective-c - 是否 setNeedsDisplay :NO have any use at all?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12585508/