按下按钮时如何使形状变大?

时间:2018-11-05 17:03:42

标签: swift xcode uigesturerecognizer uiviewpropertyanimator

我希望在按下按钮时无限期缩放对象。释放时,对象停止缩放。我也希望该过程是可重复的。在这种情况下,我可以重置对象并再次使其生长。

现在,我在对象上使用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()
    }
}

但是,我相信这是一种脆弱的方法,因为该对象不会无限扩展,并且据我所知无法对该过程进行“重置”。

0 个答案:

没有答案