触摸时在UIView上创建一个Bounce Effect

时间:2015-08-12 07:04:10

标签: ios swift uiview uiviewanimation uiviewanimation-curve

当用户触摸UIView时,我们如何创建跳出效果?

  1. 用户触摸并按住视图,视图缩小。
  2. 当用户释放它时,它会弹回并反弹到它的正常大小。
  3. 我不知道如何解释这个。但我会说这就像Tinder用户的照片上的那张照片一样......

2 个答案:

答案 0 :(得分:0)

为了达到这个效果,您可以使用UIKit Dynamicshere是Apple自己提供的示例代码。您可以使用UIDynamicAnimatorUIAttachmentBehavior来实现您的目标。

如果不是UIControlEventTouchDown,您还可以使用UIControlEventTouchUpInsideUIButton UIDynamicBehavior事件处理此案例。

谢谢,希望这会有所帮助。

答案 1 :(得分:0)

为了处理触摸手势,我建议在相关视图中添加长按手势识别器。控制拖动以创建像这样的函数

@IBAction func longPress(sender: AnyObject)
    {
        if sender.state == UIGestureRecognizerState.Began
        {
            //Shrink animation
        }               
        else if sender.state == UIGestureRecognizerState.Ended
        {
            //Bounce animation
        }
    }

我不是那种创建我自己的动画的家庭,但我过去使用过这个名为Spring(https://github.com/MengTo/Spring)的库,它非常易于安装和使用来添加漂亮的动画。