setNeedsDisplay、setNeedsLayout
来源:互联网 发布:c语言基础知识大全 编辑:程序博客网 时间:2024/04/30 13:57
1、在Mac OS中NSWindow的父类是NSResponder,而在i OS 中UIWindow 的父类是UIVIew。程序一般只有一个窗口但是会又很多视图。
2、UIView的作用:描画和动画,视图负责对其所属的矩形区域描画、布局和子视图管理、事件处理、可以接收触摸事件、事件信息的载体、等等。
3、UIViewController 负责创建其管理的视图及在低内存的时候将他们从内存中移除。还为标准的系统行为进行响应。
4、layOutSubViews 可以在自己定制的视图中重载这个方法,用来调整子视图的尺寸和位置。
5、 UIView的setNeedsDisplay和setNeedsLayout方法。首先两个方法都是异步执行的。而setNeedsDisplay会调 用自动调用drawRect方法,这样可以拿到UIGraphicsGetCurrentCont
宗上所诉,setNeedsDisplay方便绘图,而layoutSubViews方便出来数据
1,UIView的setNeedsDisplay和setNeedsLayout方法
2、addSubview会触发layoutSubviews。
3、设置view的Frame会触发layoutSubviews,当然前提是frame的值设置前后发生了变化。
4、滚动一个UIScrollView会触发layoutSubviews。
5、旋转Screen会触发父UIView上的layoutSubviews事件。
6、改变一个UIView大小的时候也会触发父UIView上的layoutSubviews事件。
3、通过设置contentMode属性值为UIViewContentModeRedraw。那么将在每次设置或更改frame的时候自动调用drawRect:。
4、直接调用setNeedsDisplay,或者setNeedsDisplayInRect:触发drawRect:,但是有个前提条件是rect不能为0。
以上1,2推荐;而3,4不提倡
2、若使用calayer绘图,只能在drawInContext:
3、若要实时画图,不能使用gestureRecognizer,只能使用touchbegan等方法来掉用setNeedsDisplay实时刷新屏幕
- setNeedsDisplay、setNeedsLayout
- setNeedsDisplay、setNeedsLayout
- setNeedsDisplay setNeedsLayout
- setNeedsDisplay、setNeedsLayout
- setNeedsDisplay、setNeedsLayout
- setNeedsDisplay、setNeedsLayout
- IOS setNeedsDisplay 和 setNeedsLayout
- UIView之setNeedsDisplay、setNeedsLayout
- setNeedsDisplay与setNeedsLayout
- [IOS]setNeedsDisplay和setNeedsLayout
- setNeedsDisplay setNeedsLayout layoutIfNeeded
- IOS setNeedsDisplay setNeedsLayout注意
- 关于setNeedsDisplay、setNeedsLayout方法
- IOS setNeedsDisplay setNeedsLayout
- LayoutSubViews setNeedsLayout setNeedsdisplay
- layoutSubviews\ layoutIfNeeded\ setNeedsLayout\ setNeedsDisplay
- setNeedsDisplay和setNeedsLayout
- setNeedsDisplay和setNeedsLayout
- 【那些年遇到过的面试题】pthread_cancel
- iOS 在Xcode7下免证书真机测试
- spring Model 传递参数的值
- hdoj 2504 又见GCD
- myeclipse更改某种后缀文件的打开方式
- setNeedsDisplay、setNeedsLayout
- JDBC 连接 hive2 遇到的java.lang.ClassNotFoundException: org.apache.hive.jdbc.HiveDriver
- 人物列传
- Qt之图形视图框架
- 多物体 链式运动
- GIT提交代码到远程创库
- Codeforces Round #363 (Div. 2) C. Vacations(逻辑运算)
- HDOJ1222--Wolf and Rabbit
- 创业之动漫社创立分析