• supersr--图形上下文的注意点


    - (void)test

    {

        // 不要自己调用drawRect:方法的原因:

        // 当系统调用drawRect:方法之前, 会创建一个与当前UIViewlayer相关的图形上下文, 这样就可以保证在drawRect:方法中可以正常的获取这个上下文了。

        // 但是自己手动调用drawRect:方法的时候无法保证图形上下文已经创建好了,所以千万不要自己去调用drawRect:

        [self drawRect:self.frame];

    }

     

    // 在自定义的view中进行绘图, 必须在下面的这个方法中编写绘图代码

    // 为什么必须在下面这个方法中编写绘图代码?

    // 原因: 只有在ViewdrawRect:方法中才可以正确地获取当前viewlayer的图形上下文, 在其他地方是无法正常获取到得

    // 所以, UIView编写的绘图代码必须必须写到drawRect:方法中.

    // drawRect:方法的参数rect, 指的就是当前控件的bounds

     

    // drawRect:方法是系统自动调用的, 无需手动调用

    // drawRect:方法是什么时候调用的呢?

    // 1> 当这个view第一次显示的时候会调用一次

    // 2> 当这个view进行重新绘制的时候会调用drawRectL:。【每次当这个UIView重新绘制的时候都会调用一次这个方法】

    // 怎样重新绘制这个UIView呢?当我们手动调换用这个view setNeedsDisplay方法或者setNeedsDisplayInRect:方法的时候就执行了"重绘"操作, 一执行重绘操作, 就会立刻调用- (void)drawRect:(CGRect)rect

    // drawRect:方法绝对不要自己去调用】

  • 相关阅读:
    谷粒商城心得(四)
    centos7设置rc.local开机执行命令
    密码学简介
    如何解决 kubernetes 重启后,启来不来的问题
    谷粒商城安装ES及入门(十六)
    谷粒商城读写分离(十五)
    谷粒商城创建mysql主从(十四)
    虚拟机LVM在线扩容
    Builder 模式初探
    Mysql 导入实战
  • 原文地址:https://www.cnblogs.com/supersr/p/4830881.html
Copyright © 2020-2023  润新知