iOS开发UIGraphicsGetCurrentContext()的使用

释放双眼,带上耳机,听听看~!

记得系统会维护一个CGContextRef的栈,UIGraphicsGetCurrentContext()会取出栈顶的context,所以在setFrame调用用UIGraphicsGetCurrentContext(),
但获得的上下文总是nil。百度得知只能在drawRect里调用UIGraphicsGetCurrentContext(),

因为在drawRect之前,系统会往栈里面压入一个valid的CGContextRef,除非自己去维护一个CGContextRef,否则不应该在其他地方取CGContextRef。

那如果就像在drawRect之外获得context怎么办?那只能自己创建位图上下文了:

UIGraphicsBeginImageContextWithOptions(rect.size,YES,0);

CGContextRef context =UIGraphicsGetCurrentContext();

//然后在context上绘画。。。

UIImage *temp =
UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

 

 

人已赞赏
iOS文章

ios 获取设备的ip地址

2020-2-6 11:04:37

iOS文章

ios 协议和代理

2020-2-6 12:04:51

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索