Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS-UIGraphicsGetCurrentContext可以在drawRect之外使用吗?_Ios_Core Graphics_Cgcontext_Cgcontextref - Fatal编程技术网

iOS-UIGraphicsGetCurrentContext可以在drawRect之外使用吗?

iOS-UIGraphicsGetCurrentContext可以在drawRect之外使用吗?,ios,core-graphics,cgcontext,cgcontextref,Ios,Core Graphics,Cgcontext,Cgcontextref,我想根据不同的用户操作动态更改当前CGContextRef?这是可能的,还是仅在视图实例的drawRect:中可以修改?在drawRect外部调用UIGraphicsGetCurrentContext时会发生什么情况:这样做有任何限制吗?建议这样做吗?任何可能的含义我需要考虑。 < P>根据Doc,图形上下文仅在调用该函数之前设置。这意味着如果这个函数没有被调用,它将不会被设置,如果你不让系统再次调用它,你永远不要自己这样做,因为它也不会在那里 使用以下函数之一强制视图返回drawRect: s

我想根据不同的用户操作动态更改当前CGContextRef?这是可能的,还是仅在视图实例的drawRect:中可以修改?在drawRect外部调用UIGraphicsGetCurrentContext时会发生什么情况:这样做有任何限制吗?建议这样做吗?任何可能的含义我需要考虑。

< P>根据Doc,图形上下文仅在调用该函数之前设置。这意味着如果这个函数没有被调用,它将不会被设置,如果你不让系统再次调用它,你永远不要自己这样做,因为它也不会在那里

使用以下函数之一强制视图返回drawRect:

setNeedsDisplay:
setNeedsDisplayInRect:
然而,这并不意味着你只能在drawRect中做一些事情。这个上下文在当时是全局可用的,您可以调用干净的单独函数甚至类来绘制东西。将引用传递给这些函数是一种干净的方法