我有一個圖表,它有一個測量儀的形狀,它有多個設計元素(見附件)。我正在努力的關鍵部分實際上是用虛線得到一個體面的弧形。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