应用场景
自定义画圆或者圆弧。
核心逻辑/代码
使用UIBezierPath(arcCenter: CGPoint,radius: CGFloat,startAngle: CGFloat,endAngle: CGFloat,clockwise: Bool)
方法设置画圆的属性。
方法中的参数:
- arcCenter 圆心坐标
- radius 圆半径
- startAngle 起始的弧度
- endAngle 结束的弧度
- clockwise true 为顺时针,fale 为逆时针
0 弧度的起点位置
0 弧度的起点是最右侧,上下居中的位置。
各个点的位置 (top,left,bottom,right) == (1.5 PI,1 PI,0.5 PI,0 PI) - 顺时针方向
弧度不是角度
弧度时 Double.pi
- PI 对应 180 度
- PI_2 对应 90 度
- PI_4 对应 45 度
示例代码
let path = UIBezierPath(arcCenter: CGPoint(x: frame.size.width/2,y: frame.size.height/2),radius: frame.size.height/2 - CGFloat(borderWidth),startAngle: start.toradians(),endAngle: end.toradians(),clockwise: true)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。