iOS利用UIView实现渐变动画
来源:互联网 发布:初识seo ppt 编辑:程序博客网 时间:2024/06/06 03:19
UIView本身有一个类方法 animateWithDuration 可以简单实现动画效果
简单从平移、缩放、透明度三个方向,都是修改frame来实现
平移效果的实现代码
/** * 平移 */- (IBAction)translate { // 渐变动画 // 方式一 /* // 1. 开始动画 [UIView beginAnimations:nil context:nil]; [UIView setAnimationDuration:1.0]; // 2.动画代码 CGRect frame = self.animationView.frame; frame.origin.y -= 50; self.animationView.frame = frame; // 3.提交动画 [UIView commitAnimations]; */ // 方式二: /* [UIView animateWithDuration:2.0 animations:^{ // 1.动画代码 CGRect frame = self.animationView.frame; frame.origin.y -= 50; self.animationView.frame = frame; }]; */ /* [UIView animateWithDuration:1.0 animations:^{ // 执行动画 CGRect frame = self.animationView.frame; frame.origin.y -= 50; self.animationView.frame = frame; } completion:^(BOOL finished) { // 动画完成做什么事情 self.animationView.backgroundColor = [UIColor blackColor]; }]; */ /* UIViewAnimationOptionCurveEaseInOut 动画开始/结束比较缓慢,中间相对较快 UIViewAnimationOptionCurveEaseIn 动画开始比较缓慢 UIViewAnimationOptionCurveEaseOut 动画结束比较缓慢 UIViewAnimationOptionCurveLinear 线性---> 匀速 */ [UIView animateWithDuration:1.0 delay:1.0 options:UIViewAnimationOptionCurveEaseInOut animations:^{ CGRect frame = self.animationView.frame; frame.origin.y += 50; self.animationView.frame = frame; } completion:^(BOOL finished) { self.animationView.backgroundColor = [UIColor greenColor]; }];}
缩放效果
/** * 缩放 */- (IBAction)scale { [UIView animateWithDuration:1.0 delay:1.0 options:UIViewAnimationOptionCurveEaseIn animations:^{ // 执行动画 CGRect frame = self.animationView.frame; frame.size = CGSizeMake(100, 150); self.animationView.frame = frame; } completion:^(BOOL finished) { //动画完成 [UIView animateWithDuration:2.0 animations:^{ self.animationView.alpha -= 0.9; }]; }];}
透明度的修改
/** * 透明度动画 */- (IBAction)alpha { [UIView animateWithDuration:1.0 delay:0.5 options:UIViewAnimationOptionCurveEaseOut animations:^{ // 执行动画 self.animationView.alpha -= 0.9; } completion:^(BOOL finished) { // 动画完成做什么事情 [UIView animateWithDuration:2.0 animations:^{ self.animationView.alpha += 0.9; }]; }];}
阅读全文
0 0
- iOS利用UIView实现渐变动画
- ios开发实现UIView背景颜色渐变
- [iOS]实现UIView的背景渐变
- iOS动画之UIView实现
- IOS UIView 渐变色
- iOS实现UIView渐变效果及实现透明功能
- iOS学习笔记----实现一个带有渐变的UIView
- iOS动画 UIView动画
- iOS 动画 UIView动画
- iOS 中用UIView来实现动画效果
- IOS中UIView动画的简单实现
- iOS实现UIView渐变的几种方法以及实现渐变透明功能
- iOS UIView背景色渐变
- iOS CATransition动画实现SDWebImage图片下载完成渐变动画
- UIView 实现渐变色 CAGradientLayer
- 实现UIView背景颜色渐变
- ios 渐变动画
- ios UIView 动画效果
- spring-boot系列之初识spring-boot
- UNIX环境高级编程习题——第七章
- Rhel 7.3 基本操作
- CentOS7 Solr6.6.0 单机部署
- jsday03(css回顾 js开始基本变量 js头的一些标签 函数操作方式 基本语法)
- iOS利用UIView实现渐变动画
- 在唯一密钥属性“name”设置为“ScriptHandlerFactory”时,无法添加类型为“add”的重复集合项
- UNIX环境高级编程——第八章—进程控制
- Kotlin运算符重载总结
- 用ubuntu安装redis的docker镜像
- 在Kotlin 中如何轻松愉快的处理异步操作
- <Android 基础(四十一)> ExpandableListView
- UVA
- [BZOJ1076][SCOI2008]奖励关(状压DP)