jjzjj

UIGraphicsPopContext

全部标签

ios - 为什么要使用 UIGraphicsPushContext/UIGraphicsPopContext

我在MBProgressHUD(https://github.com/jdg/MBProgressHUD)中注意到下面的代码-(void)drawRect:(CGRect)rect{CGContextRefcontext=UIGraphicsGetCurrentContext();UIGraphicsPushContext(context);//dosomethingUIGraphicsPopContext();}我想知道“推送上下文”也是当前上下文,为什么作者在绘制之前推送上下文。评论说:useUIGraphicsPushContext()&UIGraphicsPopContext(

iphone - 使用 UIGraphicsPushContext(context) 和 UIGraphicsPopContext()

理解UIGraphicsPushContext(context)和UIGraphicsPopContext()非常令人沮丧我的理解是,我可以设置上下文的属性,例如笔触颜色,然后将上下文压入堆栈,这样我就可以为当前上下文设置新的颜色。完成后,我可以通过弹出上下文返回到上下文。下面是我的代码。当我运行下面的代码时,两条线以蓝色绘制。我期望发生的是:我首先将颜色设置为绿色。转到blueLine函数并推送绿色上下文。用蓝色画。然后弹出绿色上下文。允许drawLine函数以绿色绘制。这是绘制内容的屏幕截图(两条蓝线):http://dl.dropbox.com/u/1207310/iOS%20S