iOS 使用贝塞尔曲线,报错说是上下文错误
来源:互联网 发布:尚观linux培训 骗局 编辑:程序博客网 时间:2024/05/29 09:52
使用贝塞尔曲线运行后出现无效上下文错误,这里记录一下。
写的代码是:
-(void)drawRect:(CGRect)rect
{
//1.圆形
UIBezierPath *bPath = [UIBezierPath bezierPathWithArcCenter:CGPointMake(300, 300) radius:50
startAngle: DEGREES_TO_RADIANS(135) endAngle:M_PI*2 clockwise:YES];
//设置颜色
[[UIColor redColor]setStroke];
//设置线宽
[bPath setLineWidth:5];
//绘制
[bPath stroke];
}
错误日志是:
<Error>: CGContextSaveGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.
在网上查了很多资料,都说iOS9的适配问题,就是app的状态栏样式在iOS9上不兼容,很明显不是这方面的问题。仔细想想,在drawRect:方法中,绘制图时并没有设置图形上下文,就是说没有图层。因此要加上以下代码:
CAShapeLayer *layer = [CAShapeLayer layer];
layer.frame = rect;
layer.strokeColor = [UIColor redColor].CGColor;
layer.fillColor = [UIColor whiteColor].CGColor;
layer.path = aPath.CGPath;
[self.view.layer addSublayer:layer];
[self.view setNeedsDisplay];
这样就可以了。
- iOS 使用贝塞尔曲线,报错说是上下文错误
- iOS--贝塞尔曲线的使用
- iOS 贝塞尔曲线简单使用
- iOS - 图形上下文使用
- iOS 简单的贝塞尔(UIBezierPath)曲线使用
- iOS如何使用贝塞尔曲线UIBezierPath
- Quartz2d从易到难全解析---贝塞尔曲线的绘制、上下文栈的概念、矩阵转换的使用
- IOS贝塞尔曲线绘图
- iOS之贝塞尔曲线
- iOS开发 贝塞尔曲线
- iOS UIBezierPath--贝塞尔曲线
- iOS贝塞尔曲线UIBezierPath
- iOS 开发贝塞尔曲线
- iOS贝塞尔bezier曲线
- iOS - 贝塞尔曲线,折线,曲线,波浪线
- 【iOS开发-画线】使用贝塞尔曲线(UIBezierPath)画线
- iOS 贝塞尔曲线和CAShapeLayer 结合使用的进度条详解
- iOS 雷达图的绘制 贝塞尔曲线的使用UIBezierPath
- 算法导论 练习题 9.3-7
- 前端工程化工具
- 使用自签名SSL证书配置HTTPS,解决浏览器提示不安全警告
- Web学习之路1:HTML基本标签
- 使用sql语句创建数据库和表
- iOS 使用贝塞尔曲线,报错说是上下文错误
- 实现切换题目的效果
- LeetCode : Length of Last Word
- python交互式解释器
- Linux运维笔记-文档总结-系统延迟及定时机制
- html5一键拨号
- leetcode 328. Odd Even Linked List
- cors学习
- 美化搜索结果多条件测试