我正在尝试在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()
}