zoukankan      html  css  js  c++  java
  • 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:方法绝对不要自己去调用】

  • 相关阅读:
    ABP框架系列之三十六:(MVC-Views-MVC视图)
    ABP框架系列之三十五:(MVC-Controllers-MVC控制器)
    ABP框架系列之三十四:(Multi-Tenancy-多租户)
    ABP框架系列之三十三:(Module-System-模块系统)
    2-kong的preserve_host和strip_uri解析
    2-Consul简介
    1-Consul系列文章
    1-Kong文章记录
    1-ES学些教程
    0-Jenkins系列学习文章
  • 原文地址:https://www.cnblogs.com/supersr/p/4830881.html
Copyright © 2011-2022 走看看