drawRect を使用して、非常に単純な形状 (下の画像では濃い青色) を描画しています。
これを左から右にアニメーション化して、成長させたいと思います。ここでの注意点は、画像の上部に見られるように、灰色の「最大」の背景が必要だということです。
現在、このアニメーションをシミュレートするために、白いビューを重ねてから、そのサイズをアニメーション化して、青が右にアニメーション化されているように見せています。これが機能している間...背景の灰色の形状が常にそこにある必要があります。オーバーレイされた白いビューでは、これは機能しません。
「現在のコード」バージョンを描画するためのコードは次のとおりです。
let context = UIGraphicsGetCurrentContext()
CGContextMoveToPoint(context, 0, self.bounds.height - 6)
CGContextAddLineToPoint(context, self.bounds.width, 0)
CGContextAddLineToPoint(context, self.bounds.width, self.bounds.height)
CGContextAddLineToPoint(context, 0, self.bounds.height)
CGContextSetFillColorWithColor(context,UIColor(red: 37/255, green: 88/255, blue: 120/255, alpha: 1.0).CGColor)
CGContextDrawPath(context, CGPathDrawingMode.Fill)
グラフの灰色の「最大」部分を常に表示したまま、青い部分を左から右にアニメーション化するにはどうすればよいですか?