美文网首页iOS 笔记
drawRect方法的注意问题

drawRect方法的注意问题

作者: 20b347b28fc9 | 来源:发表于2016-04-26 01:58 被阅读782次

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

相关文章

  • drawRect方法的注意问题

    drawRect:方法解析 1.drawRect:方法专门用来绘图的,当view显示的时候会调用,由系统自动调用的...

  • Core Graphics绘图使用场景

    1,在自定义view对象的drawRect:方法中进行绘制 注意:在调用自定义View的drawRect:方法前,...

  • 对于drawRect使用,谨慎使用!

    1.drawRect简介 drawRect方法在UIView的使用上起着十分关键的作用。不知道大家注意过没有,每一...

  • drawRect

    drawRect:方法 每次系统调用drawRect方法之前,都会给drawRect方法传递一个跟当前view相关...

  • CoreGraphic之drawRect方法

    1.使用DrawRect方法注意事项 (0)是在UIViewController的loadView和viewDid...

  • IOS drawrect方法小问题

    今天在项目中用drawRect画了一个三角型用于标示section是否折叠,如下图 当折叠的时候会有一个rotat...

  • iOS11 下键盘右上角完成按钮点击无效处理

    1、重写UITextField子类的drawRect方法 - (void)drawRect:(CGRect)rec...

  • 使用Quartz 2D绘图

    一.获取与视图相关联的上下文对象 #pragma mark - 绘制视图 // 注意:drawRect方法每次都是...

  • iOS绘制气泡图案

    通过重写UIView的DrawRect方法绘制气泡 -(void)drawRect:(CGRect)rect{ [...

  • drawRect

    为什么要实现drawRect:方法才能绘图到view上? drawRect:方法在什么时候被调用?

网友评论

本文标题:drawRect方法的注意问题

本文链接:https://www.haomeiwen.com/subject/dweqrttx.html