drawRect方法的注意问题
2016-04-26 本文已影响782人
20b347b28fc9
drawRect:方法解析
1.drawRect:方法专门用来绘图的,当view显示的时候会调用,由系统自动调用的;
2.注意方法调用顺序在viewDidLoad -> viewWillAppear -> drawRect -viewDidAppear;
问题注意
1.在这个方法中-(void)drawRect:(CGRect)rect;这个rect就是我们自定义UIView的view的尺寸;如果UIView初始化没有设置rect大小,将直接导致drawRect不被自动调用;
2.刚才也提到了,drawRect方法的调用顺序,是在view要显示的时候才调用,这样我们可以在控制器中给view设置某些值,以便于view绘制的时候使用;
3.这个方法是系统自动调用的,如果我们需要重新绘制,可以调用setNeedsDisplay方法;
4.该方法在调用sizeToFit后也会被调用,所以可以先调用sizeToFit计算出size。然后系统自动调用drawRect:方法
5.若要实时画图,不能使用gestureRecognizer,只能使用touchbegan等方法来掉用setNeedsDisplay实时刷新屏幕