当用户触摸 UIView 时,我们如何创建弹跳效果?
- 用户触摸并按住视图,视图会缩小。
- 当用户释放它时,它会弹回并弹回正常大小。
我不知道如何解释这一点。但我会说它就像 Tinder 用户按下时图片上的那个..
当用户触摸 UIView 时,我们如何创建弹跳效果?
我不知道如何解释这一点。但我会说它就像 Tinder 用户按下时图片上的那个..
要获得这种效果,您可以使用UIKit Dynamics,这是 Apple 自己提供的示例代码。您可以使用UIDynamicAnimator和UIAttachmentBehavior来实现您想要的。
如果没有,您也可以使用UIControlEventTouchDown
and UIControlEventTouchUpInside
event ofUIButton
来处理这种情况UIDynamicBehavior
。
谢谢,希望这会有所帮助。
为了处理触摸手势,我建议将长按手势识别器添加到相关视图中。控制拖动创建这样的功能
@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 ) 的库,它非常易于安装和用于添加好看的动画。