关于setneedsdisplay

一、在Mac OS中NSWindow的父类是NSResponder,而在i OS 中UIWindow 的父类是UIVIew。程序通常只有一个窗口可是会又不少视图。

二、UIView的做用:描画和动画,视图负责对其所属的矩形区域描画、布局和子视图管理、事件处理、能够接收触摸事件、事件信息的载体、等等。 异步

 

三、UIViewController 负责建立其管理的视图及在低内存的时候将他们从内存中移除。还为标准的系统行为进行响应。 布局

 

四、layOutSubViews 能够在本身定制的视图中重载这个方法,用来调整子视图的尺寸和位置。 动画

五、UIView的setNeedsDisplay和setNeedsLayout方法。首先两个方法都是异步执行的。而setNeedsDisplay会调用自动调用drawRect方法,这样能够拿到UIGraphicsGetCurrentContext,就能够画画了。而setNeedsLayout会默认调用layoutSubViews,就能够处理子视图中的一些数据。 spa


综上所述:setNeedsDisplay方便绘图,而layoutSubViews方便出来数据 事件

相关文章
相关标签/搜索