저는 Xcode에서 단일 뷰 응용 프로그램을 가지고 있고 ViewController.swift에서 다음을 수행합니다. 내 목표는 화면을 5 초 이상 점진적으로 갈색의 직사각형으로 채우는 것이다. 나는 뭔가를 놓치고 있는가, 아니면 완전히 잘못된 접근인가?iOS에서 점진적으로 사각형 애니메이션 추가
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
let expandAnimation: CABasicAnimation = CABasicAnimation(keyPath: "path")
expandAnimation.fromValue = UIBezierPath(rect: CGRect(x: 0.0, y: 0.0, width: 0.0, height: 0.0))
expandAnimation.toValue = UIBezierPath(rect: CGRect(x: 0.0, y: 0.0, width: self.view.bounds.size.width, height: self.view.bounds.size.height))
expandAnimation.duration = 5.0
expandAnimation.fillMode = kCAFillModeForwards
expandAnimation.isRemovedOnCompletion = false
let rectLayer: CAShapeLayer = CAShapeLayer()
rectLayer.fillColor = UIColor.brown.cgColor
rectLayer.path = UIBezierPath(rect: CGRect(x: 0.0, y: 0.0, width: 0.0, height: 0.0)).cgPath
rectLayer.add(expandAnimation, forKey: nil)
self.view.layer.addSublayer(rectLayer)
}
색상이 서서히 나타나기를 원하지 않습니다. 나는 유리 충전 효과를 원한다. 멋진 물결 효과를 제외하고이
을 상상해보십시오.
당신의 시야를 색에서 다른 색으로 점차 변화시키고 싶습니까? –
빈에서 완전히 갈색으로 채워진 것 –