애니메이션 중에 UIVIew (보기의 가운데 지점)의 중심 위치를 결정하고 싶습니다. 이 같은 UIViewPropertyAnimator와 애니메이션 : 나는 애니메이션 중에 circle.center 속성을 인쇄 할 경우애니메이션 중 UIView 가운데 위치
let animator = UIViewPropertyAnimator(duration: 10, curve: .easeInOut)
var circle : UIView!
circle = UIView(frame: CGRect(x: 0.0, y: 0.0, width: 40.0, height: 40.0))
circle.layer.cornerRadius = 20.0
circle.backgroundColor = UIColor.blue
self.view.addSubview(circle)
animator.addAnimations {
circle.center = CGPoint(x: 100,y: 100)
//or any other point
}
animator.startAnimation()
는 나는 애니메이션이 아닌 실제 위치의 단지 대상 위치를 얻었다. 내가 콘솔에 이것을보고이 인쇄 후
Timer.scheduledTimer(withTimeInterval: 0.2, repeats: true, block: {
[weak self] (Timer) -> Void in
if let circleCenterPosition = self?.circle.center
{
print(circleCenterPosition)
}
})
:
(100.0, 100.0)
(100.0, 100.0)
...
애니메이션 중에 어떻게 실제 위치를 인쇄 할 수 있습니까?
감사합니다.
달성하려는 목표는 무엇입니까? 원을 중심에 추가하려면 다음을 수행하십시오. 'circle.center = self.view.center' –
애니메이션 중에 원의 정확한 위치 (CGPoint)가 무엇인지 알고 싶습니다. . circle.center 위치를 콘솔에 인쇄하면 시작 위치 (0.0)와 끝 위치 (100,100) 만 표시됩니다. –