Swift 如何设置UIImageView点击手势的动画?

Swift 如何设置UIImageView点击手势的动画?,swift,uiimageview,cocoapods,uitapgesturerecognizer,Swift,Uiimageview,Cocoapods,Uitapgesturerecognizer,因此,对于我的应用程序,我有两个UIImageView,它们有点击手势。不要问我为什么不使用按钮;这在当时对我的情况来说是有意义的。这就是我的问题: 它们工作正常,一切都很好,但轻触手势识别器没有现成的响应。有人知道一个简单的库或一些简单的代码,至少可以让UIImageView在点击时“弹出”或类似的东西吗?我真的只是在寻找任何方法来在点击时为这些视图设置动画,这样用户就感觉他们实际上在做什么。因为动画基本上是外观的改变,所以您可以在一秒钟内改变UIImageView的alpha 此示例功能将y

因此,对于我的应用程序,我有两个UIImageView,它们有点击手势。不要问我为什么不使用按钮;这在当时对我的情况来说是有意义的。这就是我的问题:

它们工作正常,一切都很好,但轻触手势识别器没有现成的响应。有人知道一个简单的库或一些简单的代码,至少可以让UIImageView在点击时“弹出”或类似的东西吗?我真的只是在寻找任何方法来在点击时为这些视图设置动画,这样用户就感觉他们实际上在做什么。

因为动画基本上是外观的改变,所以您可以在一秒钟内改变UIImageView的alpha

此示例功能将
yourImageView.alpha
更改为
0.75
,并在
0.5秒期间返回
1.0

Swift 2:

func handleTap(gestureRecognizer: UIGestureRecognizer) {

       yourImageView.alpha = 0.75
       UIView.animateWithDuration(0.5) {
            yourImageView.alpha = 1.0
       }
}
func handleTap(gestureRecognizer: UIGestureRecognizer) {

    yourImageView.alpha = 0.75
    UIView.animate(withDuration: 0.5) { 
        yourImageView.alpha = 1.0
    }
}
Swift 3:

func handleTap(gestureRecognizer: UIGestureRecognizer) {

       yourImageView.alpha = 0.75
       UIView.animateWithDuration(0.5) {
            yourImageView.alpha = 1.0
       }
}
func handleTap(gestureRecognizer: UIGestureRecognizer) {

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

谢谢,大卫,快来。这是一个相当狡猾的方法!我想我也可以修补一下,以后可能会添加更多效果。无论如何,选择这个答案,再次感谢!当然,你可以用它做任何你想做的事情,比如在一秒钟内添加一个边框或者其他什么。只需在动画块外“短时间”将其更改为所需,然后在动画块内将其更改回。总是很乐意帮忙