У меня есть диаграмма, которая имеет форму датчика, который имеет несколько элементов дизайна (см. Вложение). Ключевые части, с которыми я борюсь, действительно получают приличную дугу с пунктирными линиями.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 - я уверен, как только я получу это будет возможность тренировки градиента и анимации :)
Любая помощь будет оценена :)
Это на самом деле довольно умно. Я не знаю, что я подумал бы об этом. –
Вы можете сделать так много комбинаций на дорожках безье, используя инструмент рисования красок! вы shold дать ему попробовать @ GlennHowes –
Wow спасибо @TejaNandamuri - давая вам голосование за усилия в одиночку! Будет ли проверять mo, если это работает :) – sukh