The*_*mer 5 cocoa objective-c nsview setneedsdisplay
在Cocoa中,当我们想要重绘视图时,我们会向视图发送一条setNeedsDisplay:
消息,告诉视图使用参数YES重绘自身.我想知道是否有任何情况你想发送一个视图setNeedsDisplay:NO
,比如多线程环境,如果发送一个视图a setNeedsDisplay:YES
,然后立即再次设置它setNeedsDisplay:NO
会使视图重绘自己.如果没有理由打电话setNeedsDisplay:NO
,那么为什么要创建这样一个乏味的方法,他们可以在那里实现类似的东西[view redrawView]
setNeedsDisplay:NO
如果您想放弃以前调用的 ,可以使用setNeedsDisplay:YES
. 例如,有时将所有子视图标记为需要显示,然后运行算法来取消其中一些子视图的标记会更容易。
归档时间: |
|
查看次数: |
435 次 |
最近记录: |