如何在点击手势上为 UIImageView 设置动画?

Posted

技术标签:

【中文标题】如何在点击手势上为 UIImageView 设置动画?【英文标题】:How do I animate a UIImageView on tap gesture? 【发布时间】:2016-10-12 23:31:10 【问题描述】:

所以对于我的应用程序,我有两个具有点击手势的 UIImageView。不要问我为什么不用按钮;当时对我的情况来说是有道理的。所以这是我的问题: 他们工作,一切都很好,花花公子,但开箱即用的点击手势识别器响应为零。有没有人知道一个简单的库或一些简单的代码至少可以让 UIImageView 在点击时“弹出”,或者类似的东西?我真的只是在寻找任何方法来为这些视图设置动画,以便用户感觉他们实际上在做某事。

【问题讨论】:

【参考方案1】:

由于动画基本上是外观的改变,你可以改变 UIImageView 的 alpha 一秒钟...

此示例函数将yourImageView.alpha 更改为0.75 并在0.5 seconds 期间更改回1.0

斯威夫特 2:

func handleTap(gestureRecognizer: UIGestureRecognizer) 

       yourImageView.alpha = 0.75
       UIView.animateWithDuration(0.5) 
            yourImageView.alpha = 1.0
       

斯威夫特 3:

func handleTap(gestureRecognizer: UIGestureRecognizer) 

    yourImageView.alpha = 0.75
    UIView.animate(withDuration: 0.5)  
        yourImageView.alpha = 1.0
    

【讨论】:

感谢大卫,紧随其后。这是一个相当狡猾的方法!我想我也可以修改这个,以后可能会添加更多效果。无论如何,选择这个答案,再次感谢! 确保您可以随心所欲地使用它,例如添加一秒钟的边框或其他任何东西。只需在动画块外将其更改为您想要的“短时间内”,然后在动画块内将其更改回。总是乐于提供帮助

以上是关于如何在点击手势上为 UIImageView 设置动画?的主要内容,如果未能解决你的问题,请参考以下文章

在 uiimageview 上无法识别点击手势

iOS:UIImageView 不响应动画之间的点击手势

iOS将点击手势添加到UIImageView

如何在 UIView 中为 UIImageView 添加 tapGesture

UIImageView 手势(缩放、旋转)问题

向 UIImageView 添加轻击手势以更改 UILabel?