swift - 如何在 Swift 中重复链接动画?

标签 swift xcode animation uikit xcode11

我想永远为整个链条设置动画。

UIView.animate(withDuration: 2.0, delay: 0.2, options: .curveEaseOut, animations: {
        self.circleImageView.transform = CGAffineTransform(scaleX: 9, y: 9)
    }) { (_) in
        UIView.animate(withDuration: 2.0, delay: 0.2, options: .curveEaseIn, animations: {
            self.circleImageView.transform = CGAffineTransform(scaleX: 0.01, y: 0.01)
        }, completion: nil)
    }

最佳答案

您可以将这两个动画包裹在一个关键帧动画中。然后你可以.repeat:

UIView.animateKeyframes(withDuration: 4.4, delay: 0, options: .repeat, animations: { 
    UIView.addKeyframe(withRelativeStartTime: 0.0, relativeDuration: 2.0/4.4) { 
        self.circleImageView.transform = .init(scaleX: 9, y: 9)
    }
    UIView.addKeyframe(withRelativeStartTime: 0.5, relativeDuration: 2.0/4.4) { 
        self.circleImageView.transform = .init(scaleX: 0.01, y: 0.01)
    }
})

关于swift - 如何在 Swift 中重复链接动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58354520/

相关文章:

ios - Swift NSArray 下标一个 AnyObject 类型的值

ios - 在我将我的 IOS 应用程序提交到 AppStore 后,AdMob 没有显示广告

ios - 在 Interface Builder 的 View Controller 中隐藏选项卡栏

android - 如何制作像 Lollipop 中的联系人应用程序一样的工具栏动画

添加到 ASP.NET Core 元素中的 site.css 文件时,CSS 不起作用。但在添加为内联时有效

ios - 实时更改 View 渐变背景

ios - 如何跟踪值何时更改以及拖动何时停止?

ios - PFQuery 返回空数组

xcode - Xcode 的 .ssh key 和 Github 帐户是否有内部配置?

android - 如何在android中缩放图像?