swift用animateWithDuration实现简单view切换动画
2015-03-18 22:23
302 查看
主要用到包含结束方法的动画方法
![](http://img.blog.csdn.net/20150318213206667)
手动拖入一个button控件
![](http://img.blog.csdn.net/20150318213448929)
[code] UIView.animateWithDuration(duration, animations: { }, completion: { finished in })
手动拖入一个button控件
[code]// // ViewController.swift // ChangeView // // Created by lifubing on 15/3/18. // Copyright (c) 2015年 lifubing. All rights reserved. // import UIKit class ViewController: UIViewController { @IBAction func but(sender: UIButton) { changeOrder() } var flag = 0//flag作为一个标志,切换view时作为判断 var viewA = UIView(frame: CGRect(x: 75, y: 150, width: 100, height: 100))//手动创建View,也可以拖控件 var viewB = UIView(frame: CGRect(x: 75, y: 175, width: 50, height: 50)) override func viewDidLoad() { super.viewDidLoad() viewA.backgroundColor = UIColor.blueColor() viewA.alpha = 0.8 self.view.addSubview(viewA) viewB.backgroundColor = UIColor.redColor() self.view.addSubview(viewB) // Do any additional setup after loading the view, typically from a nib. } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } func changeOrder() { if flag == 0 {//判断是不是第一次切换 UIView.animateWithDuration(1.5, animations: { self.viewB.center = CGPointMake(self.viewB.center.x + 100,self.viewB.center.y) }, completion: { (Bool finished) in self.view.bringSubviewToFront(self.viewA) UIView.animateWithDuration(1.5, animations: { self.viewB.center = CGPointMake(self.viewB.center.x - 100,self.viewB.center.y) }) }) flag = 1//改变标志的值 } else { UIView.animateWithDuration(1.5, animations: { self.viewB.center = CGPointMake(self.viewB.center.x + 100,self.viewB.center.y) }, completion: { (Bool finished) in self.view.bringSubviewToFront(self.viewB) UIView.animateWithDuration(1.5, animations: { self.viewB.center = CGPointMake(self.viewB.center.x - 100,self.viewB.center.y) }) }) flag = 0//恢复标志的值 } } }
相关文章推荐
- 设置ViewPager的切换动画简单的实现
- ViewPager实现多页面切换以及动画效果
- Android利用ViewFlipper实现屏幕切换动画效果
- Android 深入ViewPager补间动画,实现类京东商城首页广告Banner切换效果
- IOS视图切换实现简单动画
- Android 深入ViewPager补间动画,实现类京东商城首页广告Banner切换效果
- Android利用ViewFlipper实现屏幕切换动画效果
- Android利用ViewFlipper实现屏幕切换动画效果(下)
- Android 深入ViewPager补间动画,实现类京东商城首页广告Banner切换效果
- Android之ViewFlipper实现手动+自动切换图片(附加动画效果)
- Android 深入ViewPager补间动画,实现类京东商城首页广告Banner切换效果
- Android利用ViewFlipper实现屏幕切换动画效果
- Android利用ViewFlipper实现屏幕切换动画效果
- Android 深入ViewPager补间动画,实现类京东商城首页广告Banner切换效果
- 使用ViewFlipper和translate动画实现滑屏切换画面——translate
- Tab切换动画滑动效果的一个简单实现
- Android利用ViewFlipper实现屏幕切换动画效果
- Android中用ViewPager实现多页面滑动切换及动画效果的实例
- ViewPager实现滑屏切换页面及动画效果(仿优酷客户端)
- Android 深入ViewPager补间动画,实现类京东商城首页广告Banner切换效果