我有一个图表,它有一个测量仪的形状,它有多个设计元素(见附件)。我正在努力的关键部分实际上是用虚线得到一个体面的弧形。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,但我不知道如何去应用通过这里的虚线...
以虚线获得弧的主要基础是我的主要目标atm - 我敢肯定,一旦我得到这个我将能够锻炼渐变和动画:)
任何帮助,将不胜感激:)
这实际上很聪明。我不知道我会想到它。 –
你可以使用绘图工具在贝塞尔路径上做很多组合!你可以试试看!@GlennHowes –
哇谢谢@TejaNandamuri - 给你一个赞成的投票!将检查一个月如果这工作:) – sukh