在可视化编程下

#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

动画效果-基础动画设置(改变大小,改变透明度,翻转,旋转,复原)相关推荐

  1. swiftui动画之tab自定义切换动画_vue 基础-动画过渡 transition 示例

    前言 <vue 基础>系列是再次回炉 vue 记的笔记,除了官网那部分知识点外,还会加入自己的一些理解.(里面会有大部分和官网相同的文案,有经验的同学择感兴趣的阅读) 讲到动画,说真的我自 ...

  2. php动画效果,自定义动画效果自定义动画效果

    摘要: jQuery的动画效果--自定义动画    jQuery的动画效果--自定义动画 div{width: 200px;height: 200px;background:blue;position ...

  3. html渐变显示动画效果,使用CSS transition和animation改变渐变状态

    到目前为止,CSS的渐变属性linear-gradient和radial-gradient已经是很成熟的CSS特性了,而且repeating-linear-gradient和conic-gradien ...

  4. html中如何设置动画效果,css3如何设置动画?

    首先我们来了解一下css3实现简单动画需要用到的属性:animation属性,@keyframes"规则". animation属性和@keyframes"规则" ...

  5. html 气泡动画效果,CSS 动画实现动态气泡背景的方法

    今天是节后上班第一天,早上醒来一睁眼,嗯?啊...?什么...?这是哪?我是谁?上什么班? 然鹅,还是被昨晚特意设置的八个闹钟:alarm_clock:吵醒,冬天早上起床的难度...想必各位都心有体会 ...

  6. css动画帧动画效果,CSS3动画之逐帧动画

    什么是逐帧动画 要了解 CSS3 逐帧动画,首先要明确什么是逐帧动画. 看一下维基百科中的定义: 定格动画,又名逐帧动画,是一种动画技术,其原理即将每帧不同的图像连续播放,从而产生动画效果. 简而言之 ...

  7. 转场动画:动画效果 css 动画 animate.css

    实现动画的方式 <template><button @click="show = !show">改变</button><!-- 1..cs ...

  8. css3 - 图标元素动画效果4 - 动画延迟

    上一篇中,四个图标的动画效果都是同时进行的:为了使图标由先后顺序,我们将每个动画添加延迟.如下图: 在线演示(刚一加载效果不明显,刷新一下) html: <div class="box ...

  9. html中flash的简单动画效果,css 动画效果

    要搞就搞明白,一知半解时停止研究 损失最大 css3意义: CSS3 动画 通过 CSS3,我们能够创建动画,这可以在许多网页中取代动画图片.Flash 动画以及 JavaScript. 重点知识 C ...

最新文章

  1. php中query()作用,query()方法
  2. php 修改 title,WordPress通过functions.php修改meta title样式
  3. 教 Chatbot 生成更有营养的对话
  4. 21个营销机构网站设计案例
  5. codeigniter钩子的使用
  6. 用implicit和explicit打通两种类型
  7. exchange服务器维护模式命令,Exchange服务器系列课程之七--维护邮件服务器(二)
  8. 利用session防止表单重复提交
  9. ClickHouse常见问题及其解决方案
  10. Pycharm报错解决:error:please select a valid Python interpreter 及一些基本设置
  11. git rebase 工作流
  12. Insyde uefi 隐藏设置_文件隐藏工具Wise Folder Hider Pro便携版分享
  13. 递归处理vue菜单数据
  14. Facebook人工智能实验室的前世今生
  15. Android FrameWork浅识
  16. python是否安装numpy_python 怎么查看安装numpy的版本
  17. 防火墙端口大全(转)
  18. Element UI-动态合并表格行
  19. action层,dao层,service层,domain层,util层,common层含义是什么?
  20. 【LOJ6713】「EC Final 2019」狄利克雷 k 次根 加强版(狄利克雷生成函数)

热门文章

  1. MySQL默认INFORMATION_SCHEMA,MySQL,TEST三个数据库用途(转)
  2. 经典算法详解 之 递归算法
  3. Android中去掉显示标题的方法
  4. struts2框架之文件下载(参考第三天学习笔记)
  5. 简答String类的操作特点以及static方法的注意事项
  6. Django集成celery实战小项目
  7. WPF 虚拟化 VirtualizingWrapPanel 和 VirtualLizingTilePanel
  8. javascript基础系列:数组常用方法解析
  9. CSS3-多列布局-伸缩盒布局-伸缩项目
  10. 读书笔记--《MicroPython入门指南》