IOS 在 drawRect方法以外 调用UIGraphicsGetCurrentContext() 是错误的
2012-07-30 14:10
696 查看
想在initWithFrame或者其他函数里调用UIGraphicsGetCurrentContext()函数,
结果被告知Invalid Context,查资料。
按照文档中的说法,系统会维护一个CGContextRef的栈,而UIGraphicsGetCurrentContext()会取栈顶的CGContextRef,
正确的做法是只在drawRect里调用UIGraphicsGetCurrentContext(),
因为在drawRect之前,系统会往栈里面压入一个valid的CGContextRef,
除非自己去维护一个CGContextRef,否则不应该在其他地方取CGContextRef。
终于,恍然大悟
结果被告知Invalid Context,查资料。
按照文档中的说法,系统会维护一个CGContextRef的栈,而UIGraphicsGetCurrentContext()会取栈顶的CGContextRef,
正确的做法是只在drawRect里调用UIGraphicsGetCurrentContext(),
因为在drawRect之前,系统会往栈里面压入一个valid的CGContextRef,
除非自己去维护一个CGContextRef,否则不应该在其他地方取CGContextRef。
终于,恍然大悟
相关文章推荐
- iOS 绘图时使用 UIGraphicsGetCurrentContext() 报错的原因分析
- iOS Quart2D绘图之UIGraphicsGetCurrentContext基础
- UIGraphicsGetCurrentContext 定义
- 在onTabSelected里面调用viewPager.setCurrentItem方法发生java.lang.NullPointerException错误
- 图片缩放UIGraphicsGetImageFromCurrentImageContext不是线程安全的
- php调用存储过程返回结果集,解决can't return a result set in the given context错误的方法
- iOS JS 交互之利用系统JSContext实现 JS调用oc方法
- 图片缩放UIGraphicsGetImageFromCurrentImageContext不是线程安全的
- 图片缩放UIGraphicsGetImageFromCurrentImageContext不是线程安全的
- UIGraphicsGetCurrentContext()的使用
- 线程调用方法 System.Web.HttpContext.Current.Server.MapPath()
- iOS JS 交互之利用系统JSContext实现 JS调用oc方法
- php调用存储过程返回结果集,解决can't return a result set in the given context错误的方法
- 在执行context.getContentResolver.query()方法时出现错误。
- AOP切入同类调用方法-AopContext.currentProxy()
- UIGraphicsGetCurrentContext和setNeedsDisplay和setNeedsLayout
- iOS 中调用类方法出现函数不识别错误的解决方法
- IOS_Quartz2D_水印缩略图_PDF_setNeedsDisplay方法内部自动调用drawRect
- UIGraphicsGetCurrentContext 理解
- iOS的layoutSubviews和drawRect方法何时调用