美文网首页iOS面试那些事iosiOS知识点
使用drawRect有什么影响?

使用drawRect有什么影响?

作者: natewang | 来源:发表于2015-11-15 17:14 被阅读3593次

    用来画图,这个方法会在intiWithRect时候调用。
    这个方法的影响在于有touch event的时候之后,会重新绘制,很多这样的按钮的话就会比较影响效率。以下都会被调用
    1、如果在UIView初始化时没有设置rect大小,将直接导致drawRect不被自动调用。drawRect 掉用是在Controller->loadView, Controller->viewDidLoad 两方法之后掉用的.所以不用担心在 控制器中,这些View的drawRect就开始画了.这样可以在控制器中设置一些值给View(如果这些View draw的时候需要用到某些变量 值).
    2、该方法在调用sizeToFit后被调用,所以可以先调用sizeToFit计算出size。然后系统自动调用drawRect:方法。
    3、通过设置contentMode属性值为UIViewContentModeRedraw。那么将在每次设置或更改frame的时候自动调用drawRect:。
    4、直接调用setNeedsDisplay,或者setNeedsDisplayInRect:触发drawRect:,但是有个前提条件是rect不能为0。

    相关文章

      网友评论

        本文标题:使用drawRect有什么影响?

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