我试着在它被点击的时候做UIButton%的zoom 动画,但我试图完成的是,当按钮被点击时,我需要UIButton变小到里面,然后它就会回到原来的大小(就像泡沫).

我try 了以下方法:

button.transform = CGAffineTransformMakeScale(-1, 1)

UIView.animateWithDuration(0.5, animations: { () -> Void in

    button.transform = CGAffineTransformMakeScale(1,1)

})

推荐答案

试试这个

UIView.animate(withDuration: 0.6,
    animations: {
        self.button.transform = CGAffineTransform(scaleX: 0.6, y: 0.6)
    },
    completion: { _ in
        UIView.animate(withDuration: 0.6) {
            self.button.transform = CGAffineTransform.identity
        }
    })

Ios相关问答推荐

如何在SwiftUI中扩展 colored颜色 超出顶部边缘

SwiftUI拖动手势和内容拖动时的奇怪行为( skip /卡顿)

如何仅在TextField中的文本发生更改时才执行代码?

使用标头UICollectionViewFlowLayout时的简单SwiftUI视图错误

如何在 Android 上的 Flutter 应用中录制内部音频?

使用 Objective-C 创建 iOS 框架

NumberFormatter 无法使用 Xcode 15.0 beta 正确识别 iOS 17 beta 中的 Locale 货币设置

不使用故事板创建 iMessage 应用程序

有没有办法访问自动生成的 Codable 一致性的编码键?

如何根据设备时间设置 Flutter 应用时间线?

AVPlayer 退出全屏

DateFormatter 使用 TimeZone 和 Locale 的特定组合返回 nil

如何忽略touch 事件并将它们传递给另一个子视图的 UIControl 对象?

如何在 Xcode 4 中切换 .h 和 .m

使用导航控制器在prepareForSegue中设置数据

在 iOS 8 中显示相机权限对话框

故事板中的 colored颜色 与 UIColor 不匹配

在 Xcode 4 中将静态库链接到 iOS 项目

在滚动视图中使用动态大小的控制器调整容器视图的大小

如何防止 iOS 设备上的显示屏变暗和关闭?