我有一个图表,它是一个有多个设计元素的仪表盘形状(见附件)。我遇到的主要问题是如何得到一个带虚线的优秀弧形。
到目前为止,我不确定我是否应该使用Core Graphics或者UIKit中的UIBezierPath。我在一个扩展UIView的类中尝试了这个方法,它给我提供了虚线,但弧线本身还不够好。
到目前为止,我不确定我是否应该使用Core Graphics或者UIKit中的UIBezierPath。我在一个扩展UIView的类中尝试了这个方法,它给我提供了虚线,但弧线本身还不够好。
class Example: UIView {
override func drawRect(rect: CGRect) {
let context = UIGraphicsGetCurrentContext()
CGContextSetLineWidth(context, 10.0)
CGContextSetStrokeColorWithColor(context, UIColor.greenColor().CGColor)
let dashArray:[CGFloat] = [1,10, 0, 0]
CGContextSetLineDash(context, 2, dashArray, 4)
CGContextMoveToPoint(context, 10, 200)
CGContextAddQuadCurveToPoint(context, 0, 0, 100, 200)
CGContextStrokePath(context)
}
}
有一些其他方法可以使用UIBezierPath来实现,但我不确定如何在这里应用虚线…
得到带虚线的弧是我的主要目标 - 我相信一旦我做到了这一点,我就能够解决渐变和动画问题:)
非常感谢您的帮助:)