swift - 如何在点击手势上为 UIImageView 制作动画?

标签 swift uiimageview cocoapods uitapgesturerecognizer

因此,对于我的应用程序,我有两个具有点击手势的 UIImageView。不要问我为什么不使用按钮;这对于我当时的情况来说是有意义的。所以这是我的问题:
它们工作正常,一切都很好,但是点击手势识别器的开箱即用零响应。有谁知道一个简单的库或一些简单的代码至少可以使 UIImageView 在点击时“弹出”,或者类似的东西?我实际上只是在寻找任何方法来为这些 View 添加动画效果,以便用户感觉他们实际上正在做某事。

最佳答案

由于动画基本上是外观的变化,因此您可以暂时更改 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
       }
}

Swift 3:

func handleTap(gestureRecognizer: UIGestureRecognizer) {

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

关于swift - 如何在点击手势上为 UIImageView 制作动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40009977/

相关文章:

ios - 如何通过 Switch on 状态显示 UIImageView?那么......我如何向 UIImageView 添加约束以使其居中或类似?

swift - 'Bool' 不可转换为 '() throws -> Bool'

ios - swift 在 ScrollView 内缩放 UIImageView

swift3 - 通过 cocoapods 安装领域时出错

ios - 如何防止应用程序进入休眠状态,以便为音乐集成 sleep 模式

ios - NSPredicate 核心数据中的多对多关系

ios - UIImageView 最初不会在 UITableViewCell 中显示图像

iphone - 将图像添加到 UITextView

ios - "No such module ' Alamofire '"Xcode 无法识别 Alamofire 框架

ios - 我可以告诉 pod install Xcode 项目和工作区驻留在不同的目录中吗?