使用PaintCode绘制垂直进度条,原点翻转问题

时间:2019-07-08 09:37:23

标签: ios uiview paint-code

我正在尝试在PaintCode中绘制垂直进度条(适用于iOS)。 在应用程序中,它的外观和行为均正确。

我在画布上设置了一个翻转的原点,并设置了一个变量,该变量更改矩形的高度以动画显示高度变化。在PaintCode中,它当然可以很好地工作,进度条的高度从底部更改为顶部。

但是当我将代码粘贴到curse应用程序时,由于起点在左上角,因此条形从上到下逐渐增大。设置翻转原点时,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()
}

0 个答案:

没有答案