开发者社区> 悟静> 正文

iOS 绘图时使用 UIGraphicsGetCurrentContext() 报错的原因分析

简介: iOS 绘图时使用 UIGraphicsGetCurrentContext() 报错的原因分析 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循“署名-非商业用途-保持一致”创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS、Android、Html5、Arduino、pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作。
+关注继续查看

iOS 绘图时使用 UIGraphicsGetCurrentContext() 报错的原因分析

太阳火神的美丽人生 (http://blog.csdn.net/opengl_es)

本文遵循“署名-非商业用途-保持一致”创作公用协议

转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS、Android、Html5、Arduino、pcDuino否则,出自本博客的文章拒绝转载或再转载,谢谢合作。


问题描述:

CGContextRef ctx = UIGraphicsGetCurrentContext();

为什么会报这个错误:is using an invalid context  and is thereby contributing to an overall degradation of system stability and reliability

有道翻译:是使用一个无效的上下文,从而导致整体退化系统稳定性和可靠性




默认是Nil,在调用 drawRect前,视图对象会先往栈上压入一个有效的上下文并使它成为当前上下文。

如果你不是使用UIView对象来做绘画操作,那么你就得使用 UIGraphicsPushContext 函数手工往栈上压入一个有效的上下文了



综上所述,可能是没在UIView类的 drawRect 里面来操作,这个方法是由框架来调用的,调用前,UIView内部会加一个进去!


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
iOS小技能: ips 文件的分析
主要分析3块: 1. Triggered by Thread线程的调用栈回溯信息 2. 与架构相关崩溃的线程状态(crashed with ARM Thread State) 3. Binary Images信息
64 0
iOS-底层原理 33:内存管理(三)AutoReleasePool & NSRunLoop 底层分析
iOS-底层原理 33:内存管理(三)AutoReleasePool & NSRunLoop 底层分析
106 0
iOS-底层原理 33:内存管理(二)强引用分析
iOS-底层原理 33:内存管理(二)强引用分析
86 0
iOS-底层原理 33:内存管理(一)TaggedPointer/retain/release/dealloc/retainCount 底层分析
iOS-底层原理 33:内存管理(一)TaggedPointer/retain/release/dealloc/retainCount 底层分析
104 0
iOS-底层原理 28:GCD 之 底层原理分析
iOS-底层原理 28:GCD 之 底层原理分析
89 0
iOS-底层原理 14:消息流程分析之 动态方法决议 & 消息转发
iOS-底层原理 14:消息流程分析之 动态方法决议 & 消息转发
130 0
iOS-底层原理 13:消息流程分析之慢速查找
iOS-底层原理 13:消息流程分析之慢速查找
50 0
iOS-底层原理 12:消息流程分析之快速查找
iOS-底层原理 12:消息流程分析之快速查找
42 0
iOS-底层原理 10:strong©&weak底层分析 以及 方法签名和attribute简写含义
iOS-底层原理 10:strong©&weak底层分析 以及 方法签名和attribute简写含义
53 0
+关注
悟静
从事软件行业近二十年
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Facebook iOS App技术演化十年之路
立即下载
From Java_Android to Swift iOS
立即下载
深入剖析 iOS 性能优化
立即下载