UIBezierPath CGContextSaveGState: invalid context 0x0. This is a serious error.

用UIBezierPath画图,

UIBezierPath * strokePath = [UIBezierPathbezierPath];

strokePath = [UIBezierPathbezierPathWithRect:CGRectMake(0,0,self.frame.size.width*pathFloat,self.frame.size.height)];

[strokePath closePath];

[strokePath stroke];


当执行stroke方法时,报错:

<Error>: CGContextSaveGState: invalid context 0x0. This is a serious error. This application, or a library it uses, is using an invalid context  and is thereby contributing to an overall degradation of system stability and reliability. This notice is a courtesy: please fix this problem. It will become a fatal error in an upcoming update.


查看文档,

This method automatically saves the current graphics state prior to drawing and restores that state when it is done, so you do not have to save the graphics state yourself.

current graphics state:需要当前graphics state,所以报错。


把画图操作放在

- (void)drawRect:(CGRect)rect

方法里后,问题解决。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值