iOS 笔记

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实时刷新屏幕

上一篇下一篇

猜你喜欢

热点阅读