У меня есть задача нарисовать прямоугольник в методе draw(_:)
и оживить его высоту.
var height = 0
override func draw(_ rect: CGRect) {
let rect = CGRect(x: 0, y: 0, width: 100, height: height)
let rectanglePath = UIBezierPath(rect: rect)
UIColor.green.setFill()
rectanglePath.fill()
}
И я хочу анимировать что-то вроде этого:
func animate() {
UIView.animate(withDuration: 2) {
self.height = 300
}
}
Я также могу использовать CAShapeLayer
и CABasicAnimation
, но я не знаю, как нарисовать его в методе draw(_:)
. В этой задаче необходимо использовать метод draw(_:)
: (