-1

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

  1. 用户触摸并按住视图,视图会缩小。
  2. 当用户释放它时,它会弹回并弹回正常大小。

我不知道如何解释这一点。但我会说它就像 Tinder 用户按下时图片上的那个..

4

2 回答 2

0

要获得这种效果,您可以使用UIKit Dynamics是 Apple 自己提供的示例代码。您可以使用UIDynamicAnimatorUIAttachmentBehavior来实现您想要的。

如果没有,您也可以使用UIControlEventTouchDownand UIControlEventTouchUpInsideevent ofUIButton来处理这种情况UIDynamicBehavior

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

于 2015-08-12T07:25:09.703 回答
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 ) 的库,它非常易于安装和用于添加好看的动画。

于 2015-08-12T10:24:52.430 回答