iOS项目开发实战——配置自定义动画
2015-08-19 10:09
615 查看
动画很多的属性,如位置,透明度等,开发者可以根据这些属性来自定义自己需要的动画。现在我们来简单实现如何自定义动画,以视图的透明度的变化为例。其他的动画效果可以参考我的其他两篇博客《iOS项目开发实战——视图动画效果》《iOS项目开发实战——实现视图切换动画》。
(1)同样也在Images.xcassets中拖入一张图片,然后在 Main.storyboard中使用一个ImageView控件来包含这张图片。并且绑定控件到代码中。
(2)然后在ViewController中实现代码如下,我简单实现了透明度循环改变的效果:
(3)最后的实现效果如下:
。
.
github主页:https://github.com/chenyufeng1991 。欢迎大家访问!
(1)同样也在Images.xcassets中拖入一张图片,然后在 Main.storyboard中使用一个ImageView控件来包含这张图片。并且绑定控件到代码中。
(2)然后在ViewController中实现代码如下,我简单实现了透明度循环改变的效果:
import UIKit class ViewController: UIViewController { @IBOutlet weak var image: UIImageView! var isAlpha1:Bool = true override func viewDidLoad() { super.viewDidLoad() self.view.addSubview(image) } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) { func anim1(){ image.alpha = 0.5 //半透明; } func anim2(){ image.alpha = 1.0 //不透明; } func complete(v:Bool){ println("Complete") isAlpha1 = !isAlpha1 //循环改变透明度; } if(isAlpha1){ UIView.transitionWithView(image, duration: 1.0, options: UIViewAnimationOptions.TransitionNone, animations: anim1, completion: complete) }else{ UIView.transitionWithView(image, duration: 1.0, options: UIViewAnimationOptions.TransitionNone, animations: anim2, completion: complete) } } }
(3)最后的实现效果如下:
。
.
github主页:https://github.com/chenyufeng1991 。欢迎大家访问!
相关文章推荐
- iOS 浅谈AFNetworking
- iOS 浅谈AFNetwork
- ios根据日期获取年月日分秒及常用操作(问题)
- iOS项目开发实战——视图动画效果
- IOS开发——手动设置屏幕旋转
- iOS中nil 、NULL、 Nil 、NSNull的区别
- iOS中assign,copy,retain之间的区别以及weak和strong的区别
- iOS开发中的小技巧
- ios 简单的音乐播放器,单机
- xcode文件找不到---“AFNetworking.h”file not found
- 单例——iOS学习连载19
- ios开发数组排序(数组中包括字典)
- iOS 小技巧
- iOS创建桌面快捷方式代码
- 苹果公司职员开发时常用的设计模式
- iOS开发,启动页,全屏,延时的设置
- IOS常用第三方框架
- 多次替换字符串处理
- iOS沙盒路径
- 部分文件关闭ARC