Рисование вертикального индикатора выполнения с помощью PaintCode, проблема с перевернутым происхождением - PullRequest
0 голосов
/ 08 июля 2019

Я пытаюсь нарисовать вертикальный индикатор в PaintCode (для iOS).Внутри приложения он выглядит и ведет себя правильно.

У меня есть перевернутый источник на холсте и переменная, которая изменяет высоту прямоугольника для анимации изменения высоты.В PaintCode, конечно, это работает хорошо, индикатор выполнения меняет высоту снизу вверх.

Но когда я вставляю код в приложение проклятия, панель увеличивается сверху вниз, так как источник находится сверху-левый угол.Разве PaintCode не должен генерировать измененный код, когда установлен перевернутый источник, или я что-то упустил?Или я должен изменить сгенерированный код самостоятельно?

Пример кода, сгенерированного PaintCode:

func drawChartBar(height: CGFloat = 80) {
    //// General Declarations
    let context = UIGraphicsGetCurrentContext()!

    //// Rectangle Drawing
    let rectangleRect = CGRect(x: 5, y: 0, width: 25, height: height)
    let rectanglePath = UIBezierPath(roundedRect: rectangleRect, cornerRadius: 3)
    context.saveGState()
    rectanglePath.addClip()
    context.drawLinearGradient(ChartBar.achievementsGradient,
        start: CGPoint(x: rectangleRect.midX, y: rectangleRect.maxY),
        end: CGPoint(x: rectangleRect.midX, y: rectangleRect.minY),
        options: [])
    context.restoreGState()
}
...