您的位置:首页 > 产品设计 > UI/UE

IOS 在 drawRect方法以外 调用UIGraphicsGetCurrentContext() 是错误的

2012-07-30 14:10 696 查看
想在initWithFrame或者其他函数里调用UIGraphicsGetCurrentContext()函数,

结果被告知Invalid Context,查资料。

按照文档中的说法,系统会维护一个CGContextRef的栈,而UIGraphicsGetCurrentContext()会取栈顶的CGContextRef,

正确的做法是只在drawRect里调用UIGraphicsGetCurrentContext(),

因为在drawRect之前,系统会往栈里面压入一个valid的CGContextRef,

除非自己去维护一个CGContextRef,否则不应该在其他地方取CGContextRef。

终于,恍然大悟
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ios 文档