我希望在按下按钮时无限期缩放对象。释放时,对象停止缩放。我也希望该过程是可重复的。在这种情况下,我可以重置对象并再次使其生长。
现在,我在对象上使用UIViewPropertyAnimator
,在5秒钟内将对象增长到100倍。触碰.began
时,动画师开始,触碰.ended
时,动画师暂停。
grow = UIViewPropertyAnimator(duration: 5, curve: .easeIn)
{
/**
Finds circleLayer in subview of circle.
**/
for subview in self.circle.subviews
{
subview.transform = subview.transform.scaledBy(x: 100, y: 100)
}
}
@objc func tap(sender: UIGestureRecognizer)
{
if sender.state == .ended
{
grow.pauseAnimation()
}
if sender.state == .began
{
grow.startAnimation()
}
}
但是,我相信这是一种脆弱的方法,因为该对象不会无限扩展,并且据我所知无法对该过程进行“重置”。