1,UIView的setNeedsDisplay和setNeedsLayout方法
首先两个方法都是异步执行的。而setNeedsDisplay会调用自动调用drawRect方法,这样可以拿到 UIGraphicsGetCurrentContext,就可以画画了。而setNeedsLayout会默认调用layoutSubViews,
就可以 处理子视图中的一些数据。
综上所诉,se...
分类:
其他好文 时间:
2015-08-20 15:20:20
阅读次数:
132
setNeedsDisplay调用drawRect方法来实现view的绘制setNeedsLayout调用layoutSubView来实现view中subView的重新布局直接调用drawRect和layoutSubView浪费系统资源,而使用setNeedsDisplay和setNeedsLayo...
分类:
其他好文 时间:
2015-08-09 10:35:50
阅读次数:
131
原文:http://blog.sina.com.cn/s/blog_923fdd9b0101b2b4.html1、在Mac OS中NSWindow的父类是NSResponder,而在iOS 中UIWindow 的父类是UIVIew。程序一般只有一个窗口但是会又很多视图。2、UIView的作用:描画和...
分类:
其他好文 时间:
2015-08-06 10:51:30
阅读次数:
131
UIView的setNeedsDisplay和setNeedsLayout方法。首先两个方法都是异步执行的。setNeedsDisplay会调用自动调用drawRect方法,这样可以拿到UIGraphicsGetCurrentContext,就可以画画了。而setNeedsLayout会默认调用la...
分类:
其他好文 时间:
2015-08-05 20:04:04
阅读次数:
183
ios layout机制相关方法- (CGSize)sizeThatFits:(CGSize)size- (void)sizeToFit——————-- (void)layoutSubviews- (void)layoutIfNeeded- (void)setNeedsLayout——————–- ...
分类:
移动开发 时间:
2015-08-03 16:50:34
阅读次数:
125
今天遇到一个BUG:新建一个MKMapView,并设置showsUserLocation=true,此时由于还没有获取到用户的位置,所以MKMapView还没有发生任何变化。此时在view上还有一个subview,该subview上也有一些constriants,显示在正常位置。通过用户点击按钮,通...
分类:
其他好文 时间:
2015-07-28 17:40:50
阅读次数:
115
苹果官方文档已经强调,不能直接调用layoutSubviews对子视图进行重新布局。那么,layoutSubviews什么情况下会被调用呢?通过百度搜索,发现以下几种情况layoutSubviews会被调用。...
分类:
移动开发 时间:
2015-07-27 16:27:17
阅读次数:
140
UIView的setNeedsDisplay和setNeedsLayout方法。首先两个方法都是异步执行的。setNeedsDisplay会调用自动调用drawRect方法,这样可以拿到UIGraphicsGetCurrentContext,就可以画画了。而setNeedsLayout会默认调用la...
分类:
移动开发 时间:
2015-07-09 13:08:40
阅读次数:
250
ios layout机制相关方法- (CGSize)sizeThatFits:(CGSize)size- (void)sizeToFit——————-- (void)layoutSubviews- (void)layoutIfNeeded- (void)setNeedsLayout——————–- ...
分类:
其他好文 时间:
2015-06-06 17:57:37
阅读次数:
85
ios layout机制相关方法- (CGSize)sizeThatFits:(CGSize)size- (void)sizeToFit——————-- (void)layoutSubviews- (void)layoutIfNeeded- (void)setNeedsLayout——————–- ...
分类:
其他好文 时间:
2015-06-05 21:01:04
阅读次数:
93