0
A
回答
3
func drawSliceInView(view: UIView, startAngle: CGFloat, endAngle: CGFloat, radius: CGFloat)
{
let centerPoint = CGPoint(x: view.frame.size.width/2, y: view.frame.size.width/2)
let startValue = (startAngle * 2 * CGFloat(M_PI))/360 - CGFloat(M_PI_2)
let endValue = (endAngle * 2 * CGFloat(M_PI))/360 - CGFloat(M_PI_2)
let path = UIBezierPath(arcCenter: centerPoint, radius: radius, startAngle: startValue, endAngle: endValue, clockwise: true)
path.addLineToPoint(centerPoint)
path.closePath()
let sliceLayer = CAShapeLayer()
sliceLayer.path = path.CGPath
sliceLayer.fillColor = UIColor.blueColor().CGColor
sliceLayer.backgroundColor = nil
sliceLayer.strokeColor = UIColor.whiteColor().CGColor
sliceLayer.lineWidth = 2.0
view.layer.addSublayer(sliceLayer)
}
用例:
drawSliceInView(self.view, startAngle: -30, endAngle: 90, radius: 50)
drawSliceInView(self.view, startAngle: 90, endAngle: 210, radius: 50)
相关问题
- 1. 如何使用UIBezierPath通过动画绘制扇形形状?
- 2. 使用UIBezierPath绘制六边形
- 3. 使用UIBezierPath绘制圆角使用UIBezierPath
- 4. 确定使用UIBezierPath绘制的不同形状?
- 5. 使用class在龟中绘制形状
- 6. 用UIBezierPath绘制图形曲线
- 7. 如何使用UIBezierPath在可可触摸中绘制多边形
- 8. 使用TouchesMoved绘制形状
- 9. 绘制形状使用龟
- 10. Swift:试图旋转绘制的形状?
- 11. 在XAML中绘制形状?
- 12. 使用jQuery绘制六角形形状
- 13. Swift绘制矩形
- 14. 在Swift中连续绘制UIBezierPath期间删除滞后延迟
- 15. Swift:在UIView中绘制基于触摸的UIBezierPath
- 16. 绘制UIBezierPath到UIImage到Base64图像不在Swift中工作
- 17. 使用Dlib Swift绘制多边形
- 18. 用UIBezierPath绘制一条线
- 19. UIBezierPath没有绘制
- 20. 在UIImageView上绘制UIBezierPath
- 21. 使用UIBezierPath绘制没有字形的字母
- 22. 使用UIBezierPath绘制像米的半环形图像...!
- 23. 在Android中使用XML形状设置绘制矩形
- 24. 用圆圈绘制形状
- 25. 用css绘制形状
- 26. 用于绘制形状
- 27. 用c绘制形状#
- 28. UIBezierPath绘制矩形和弧形在一起
- 29. Actionscript中的绘制形状
- 30. 在UIImageView上绘制形状
真的谢谢you.How增加形状的大小。因为我想将imageview更改为t,而不是视图他的形状 – Lydia
@Lydia,改变半径值。 – ifau
请参阅编辑的问题请让我知道如何绘制。 – Lydia