iOS开发 UIVIew重新绘制

来源:互联网 发布:java 九九乘法表直式 编辑:程序博客网 时间:2024/05/19 01:13

学习笔记记录,仅供参考。

在iOS中,比较熟悉的绘图有2种,UIView和CALayer。

以下记录UIView的重绘机制。

UIView三个方法:

@interface UIView(UIViewRendering)- (void)drawRect:(CGRect)rect;- (void)setNeedsDisplay;- (void)setNeedsDisplayInRect:(CGRect)rect;

1、drawRect:方法是系统调用的,强制调用无效;

2、当要重绘view时,调用setNeedsDisplay或者setNeedsDisplayInRect:方法;

3、如果在UIView初始化时没有设置rect大小,将直接导致drawRect不被自动调用;

4、若要实时画图,不能使用gestureRecognizer,只能使用touchbegan等方法来掉用setNeedsDisplay实时刷新屏幕;

5、该方法在调用sizeThatFits后被调用,所以可以先调用sizeToFit计算出size,然后系统自动调用drawRect:方法。


0 0
原创粉丝点击