Poi*_*pps 0 xcode uiviewcontroller uiview ios swift
我有一个UIButton,我使用界面构建器放置在屏幕的中心.
我想动画UIButton来上下移动并永远重复动画.
到目前为止,我在didMoveToView中有这个:我正在使用swift.
UIView.animateWithDuration(3, animations: { () -> Void in
self.playBtn.transform = CGAffineTransformMakeTranslation(0, 10)
self.playBtn.transform = CGAffineTransformMakeTranslation(0, -10)
self.playBtn.transform = CGAffineTransformMakeTranslation(0, -10)
self.playBtn.transform = CGAffineTransformMakeTranslation(0, 10)
UIView.setAnimationRepeatCount(-1)
})
Run Code Online (Sandbox Code Playgroud)
但是它只运行第一行并将按钮向下移动10.
任何帮助,将不胜感激
您无法同时将转换更改为多个内容.我希望您的代码根本不会产生任何动画,因为多次更改变换会取消动画.
您的代码的另一个问题是,您所说的不是您要求重复动画的方式.
还有一个问题是你不会把按钮带回原点; 变换不是附加的.
什么,你需要做的是连锁动画在一起.如果您下载到Core Animation并制作分组动画,这将是最简单的.
也许可以通过做一个关键帧动画来完成视图动画; 这与你想要的不一样,但它会让你开始:
let opts = UIViewKeyframeAnimationOptions.Repeat
UIView.animateKeyframesWithDuration(3, delay: 0, options: opts, animations: {
UIView.addKeyframeWithRelativeStartTime(0, relativeDuration: 0.5, animations: {
self.playBtn.transform = CGAffineTransformMakeTranslation(0, 10)
})
UIView.addKeyframeWithRelativeStartTime(0.5, relativeDuration: 0.5, animations: {
self.playBtn.transform = CGAffineTransformIdentity
})
}, completion: nil)
Run Code Online (Sandbox Code Playgroud)
但实际上,如果你在进入这种事情之前了解动画的实际效果会更好.从您的代码中,在我看来,您只是在捶打.
| 归档时间: |
|
| 查看次数: |
1074 次 |
| 最近记录: |