视图动画效果也非常类似我的上一篇博客《iOS项目开发实战——实现视图切换动画》。现在只是只对某一个视图进行的动画,而不是一种切换动画。现在我们来实现一下。
(1)拖动一张图片到Images.xcassets.然后在Main.storyboard中使用一个Image View控件,然后把该ImageView控件选定这张图片,最后绑定控件到Swift代码中。
(2)在ViewController中的代码实现如下:
import UIKit
class ViewController: UIViewController {
@IBOutlet var img: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
self.view.addSubview(img)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {
UIView.beginAnimations(nil, context: nil)//参数都可以传空;
UIView.setAnimationTransition(UIViewAnimationTransition.CurlDown, forView: img, cache: true)//设定动画效果,哪个View,以及是否缓存;
UIView.setAnimationDuration(1.0)//时间;
UIView.commitAnimations()//提交动画;
}
}
(3)最后的动画效果如下:
。
github主页:https://github.com/chenyufeng1991 。欢迎大家访问!