iOS项目开发实战——配置自定义动画
来源:互联网 发布:dnf迅游组队网络冲突 编辑:程序博客网 时间:2024/05/16 07:43
动画很多的属性,如位置,透明度等,开发者可以根据这些属性来自定义自己需要的动画。现在我们来简单实现如何自定义动画,以视图的透明度的变化为例。其他的动画效果可以参考我的其他两篇博客《iOS项目开发实战——视图动画效果》《iOS项目开发实战——实现视图切换动画》。
(1)同样也在Images.xcassets中拖入一张图片,然后在 Main.storyboard中使用一个ImageView控件来包含这张图片。并且绑定控件到代码中。
(2)然后在ViewController中实现代码如下,我简单实现了透明度循环改变的效果:
import UIKitclass 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 。欢迎大家访问!
1 0
- iOS项目开发实战——配置自定义动画
- iOS项目开发实战——实现视图切换动画
- iOS项目开发实战——视图动画效果
- iOS项目开发实战——制作视图的平移动画以及解决移动异常问题
- iOS项目开发实战——设置视图的透明度改变动画
- iOS项目开发实战——制作视图的缩放动画
- iOS项目开发实战——制作View的颜色渐变动画
- iOS项目开发实战——制作视图的旋转动画
- iOS项目开发实战——使用Xcode6设计自定义控件与图形
- iOS项目开发实战——自定义控件背景与颜色
- iOS项目开发实战——自定义圆形进度提示控件
- iOS项目开发实战——自定义设置导航栏和状态栏背景
- iOS项目开发实战——多个视图的平移动画与闭包函数的声明与调用
- iOS项目开发实战(Swift)—项目目录和结构
- Android项目开发实战—自定义左右菜单
- iOS项目开发实战——plist数组解析
- iOS项目开发实战——获取系统当前时间
- iOS项目开发实战——弹出提示对话框
- Spring Secutiry教学经典文章链接
- You have an error in your SQL syntax;解决方法
- 实现ppt转pdf的方法有哪些
- 算法竞赛入门经典:第十章 数学概念与方法 10.6递推之杨辉三角
- 使用Android studio分析内存泄露
- iOS项目开发实战——配置自定义动画
- jQuery自执行函数以及封装工具类的方法
- linux中uptime命令
- __block与__weak的区别,block使用注意点
- js正则表达式语法
- kafka安装配置与测试
- WPF调用线程 解决“调用线程无法访问此对象,因为另一个线程拥有该对象“问题
- Linux C中strcpy , strncpy , strlcpy 的区别
- Java反射及其在Android中的应用学习总结