动画效果-基础动画设置(改变大小,改变透明度,翻转,旋转,复原)
在可视化编程下
#import "BaseViewController.h"
@interface BaseViewController ()
@property (weak, nonatomic) IBOutlet UIImageView *imageView;
@end
@implementation BaseViewController
- (void)viewDidLoad {
[super viewDidLoad];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
}
// 改变大小
- (IBAction)changeSizeAction:(UIButton *)sender {
// 开始设置动画
[UIView beginAnimations:@"size" context:nil];
// 动画时长
[UIView setAnimationDuration:2];
// 改变后的图片大小
self.imageView.frame = CGRectMake(50, 80, 200, 200);
// 提交动画,开始播放动画
[UIView commitAnimations];
}
// 改变透明度
- (IBAction)changeAlpha:(UIButton *)sender {
[UIView beginAnimations:@"alpha" context:nil];
[UIView setAnimationDuration:2];
self.imageView.alpha = 0.5;
// 改变背景颜色
self.imageView.backgroundColor = [UIColor cyanColor];
[UIView commitAnimations];
}
// 翻转
- (IBAction)overturnAction:(UIButton *)sender {
// 开始设置动画
[UIView beginAnimations:@"fanzhuan" context:nil];
// 动画时长
[UIView setAnimationDuration:2];
// 设置翻转
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.imageView cache:YES];
// 提交动画,开始播放动画
[UIView commitAnimations];
}
// 旋转
- (IBAction)xuanzhuanAction:(UIButton *)sender {
// 开始设置动画
[UIView beginAnimations:@"xuanzhuan" context:nil];
// 动画时长
[UIView setAnimationDuration:2];
// 设置旋转角度
// 参数1:当前的transform 参数2:旋转弧度
CGAffineTransform transform = CGAffineTransformRotate(self.imageView.transform, M_PI_2);
// 设置旋转
[self.imageView setTransform:transform];
// 提交动画,开始播放动画
[UIView commitAnimations];
}
// 复原
- (IBAction)fuyuanAction:(UIButton *)sender {
// 开始设置动画
[UIView beginAnimations:@"xuanzhuan" context:nil];
// 动画时长
[UIView setAnimationDuration:2];
// 设置旋转角度(0度和180度不变,其它值相反)
// 参数1:当前的transform 参数2:旋转弧度
CGAffineTransform transform = CGAffineTransformInvert(self.imageView.transform);
// 设置旋转
[self.imageView setTransform:transform];
// 提交动画,开始播放动画
[UIView commitAnimations];
}
/*
#pragma mark - Navigation
// In a storyboard-based application, you will often want to do a little preparation before navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
// Get the new view controller using [segue destinationViewController].
// Pass the selected object to the new view controller.
}
*/
@end
转载于:https://www.cnblogs.com/Mr-zyh/p/5510323.html
动画效果-基础动画设置(改变大小,改变透明度,翻转,旋转,复原)相关推荐
- swiftui动画之tab自定义切换动画_vue 基础-动画过渡 transition 示例
前言 <vue 基础>系列是再次回炉 vue 记的笔记,除了官网那部分知识点外,还会加入自己的一些理解.(里面会有大部分和官网相同的文案,有经验的同学择感兴趣的阅读) 讲到动画,说真的我自 ...
- php动画效果,自定义动画效果自定义动画效果
摘要: jQuery的动画效果--自定义动画 jQuery的动画效果--自定义动画 div{width: 200px;height: 200px;background:blue;position ...
- html渐变显示动画效果,使用CSS transition和animation改变渐变状态
到目前为止,CSS的渐变属性linear-gradient和radial-gradient已经是很成熟的CSS特性了,而且repeating-linear-gradient和conic-gradien ...
- html中如何设置动画效果,css3如何设置动画?
首先我们来了解一下css3实现简单动画需要用到的属性:animation属性,@keyframes"规则". animation属性和@keyframes"规则" ...
- html 气泡动画效果,CSS 动画实现动态气泡背景的方法
今天是节后上班第一天,早上醒来一睁眼,嗯?啊...?什么...?这是哪?我是谁?上什么班? 然鹅,还是被昨晚特意设置的八个闹钟:alarm_clock:吵醒,冬天早上起床的难度...想必各位都心有体会 ...
- css动画帧动画效果,CSS3动画之逐帧动画
什么是逐帧动画 要了解 CSS3 逐帧动画,首先要明确什么是逐帧动画. 看一下维基百科中的定义: 定格动画,又名逐帧动画,是一种动画技术,其原理即将每帧不同的图像连续播放,从而产生动画效果. 简而言之 ...
- 转场动画:动画效果 css 动画 animate.css
实现动画的方式 <template><button @click="show = !show">改变</button><!-- 1..cs ...
- css3 - 图标元素动画效果4 - 动画延迟
上一篇中,四个图标的动画效果都是同时进行的:为了使图标由先后顺序,我们将每个动画添加延迟.如下图: 在线演示(刚一加载效果不明显,刷新一下) html: <div class="box ...
- html中flash的简单动画效果,css 动画效果
要搞就搞明白,一知半解时停止研究 损失最大 css3意义: CSS3 动画 通过 CSS3,我们能够创建动画,这可以在许多网页中取代动画图片.Flash 动画以及 JavaScript. 重点知识 C ...
最新文章
- php中query()作用,query()方法
- php 修改 title,WordPress通过functions.php修改meta title样式
- 教 Chatbot 生成更有营养的对话
- 21个营销机构网站设计案例
- codeigniter钩子的使用
- 用implicit和explicit打通两种类型
- exchange服务器维护模式命令,Exchange服务器系列课程之七--维护邮件服务器(二)
- 利用session防止表单重复提交
- ClickHouse常见问题及其解决方案
- Pycharm报错解决:error:please select a valid Python interpreter 及一些基本设置
- git rebase 工作流
- Insyde uefi 隐藏设置_文件隐藏工具Wise Folder Hider Pro便携版分享
- 递归处理vue菜单数据
- Facebook人工智能实验室的前世今生
- Android FrameWork浅识
- python是否安装numpy_python 怎么查看安装numpy的版本
- 防火墙端口大全(转)
- Element UI-动态合并表格行
- action层,dao层,service层,domain层,util层,common层含义是什么?
- 【LOJ6713】「EC Final 2019」狄利克雷 k 次根 加强版(狄利克雷生成函数)
热门文章
- MySQL默认INFORMATION_SCHEMA,MySQL,TEST三个数据库用途(转)
- 经典算法详解 之 递归算法
- Android中去掉显示标题的方法
- struts2框架之文件下载(参考第三天学习笔记)
- 简答String类的操作特点以及static方法的注意事项
- Django集成celery实战小项目
- WPF 虚拟化 VirtualizingWrapPanel 和 VirtualLizingTilePanel
- javascript基础系列:数组常用方法解析
- CSS3-多列布局-伸缩盒布局-伸缩项目
- 读书笔记--《MicroPython入门指南》