• 图形上下文状态栈



        上下文状态栈为内存中的一块区域,它用来保存前上下文当的状态.
        我们获取的图层上下文当中其实两块区域,一个是存放添加的路径,一个是用来保存用户设置的状态,
        这些状态包括线条的颜色,线宽等.
        当我们把上下文的内容渲染到View上面的时候, 
        它会自动将设置的所有上下文状态运行到保存的路径上面显示到View上面.
        
        如果想要有多种状态,可以先把路径渲染到View上面,
        再从新添加路径.添加完路径之后,重新设置上下文的状态.
        再把新设置的上下文状态渲染到View上面.
        
        我们可以利用上下文状态栈的方式,在设置状态之前,把之前的状态保存到上下文状态栈里面.
        下一次想要再使用之前的状态时, 可以从上下文状态当中取出之前保存的上下文状态.
        
        1.如何把上下文状态保存到上下文状态栈?
           CGContextSaveGState(ctx);
        2.如何从上下文状态栈中取出上下文状态?
           CGContextRestoreGState(ctx);

  • 相关阅读:
    ios实现下拉刷新,上拉加载
    ios实现瀑布流
    ios收货地址三级联动选择
    ios仿淘宝管理收货地址demo
    引用传值
    继承小结
    is操作符和as操作符
    抽象类和object类
    重写基类
    派生
  • 原文地址:https://www.cnblogs.com/xufengyuan/p/6994867.html
Copyright © 2020-2023  润新知