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

在可视化编程下

#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

时间: 2024-09-29 16:43:48

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

模拟炮弹动画效果,平移动画

本程序是模拟子弹无限的弹出平移的动画效果 知识点:(难点) 0,masony自适应布局(下载地址:https://github.com/Masonry/Masonry) 1,循环创建等间距的View 2,向可变数组中添加和取出这些View 3,定时器 4,循环执行 5,循环执行平移 6,加速和减速 感谢金ML小姐的无私帮助,接下来直接上代码: // //  ViewController.m //  模拟炮弹的实现 // //  Created by WBapple on 16/8/23. // 

Core Animation 动画的使用:关键帧动画、基础动画、动画组

效果如下: ViewController.h 1 #import <UIKit/UIKit.h> 2 3 @interface ViewController : UIViewController 4 @property (strong, nonatomic) IBOutlet UIImageView *imgVAnimation; 5 @property (strong, nonatomic) IBOutlet UIButton *btnAnimation1; 6 @property (str

DOM动画效果基础入门

一.什么是DOM? Document Object Model文档对象模型 当创建一个网页并把它加载到web浏览器中时,如果没有document(文档): DOM根据你编写的网页文档创建一个文档对象 Javascipt语言里面的对象分为三类 : 1.用户定义对象(user-defined object) :有程序员自行创建的对象 2.内建对象(native object):内建在JavaScript语言对象里面的,比如说 Array Math 和Date 3.宿主对象(host object):

Object-C 里面的animation动画效果,核心动画

#import "CoreAnimationViewController.h" @interface CoreAnimationViewController ()@property(nonatomic, strong)UIView *myView; @end @implementation CoreAnimationViewController - (void)viewDidLoad {    [super viewDidLoad];    self.view.backgroundCo

Jquery基础篇6___动画效果

最近由于太忙,总是没有时间写东西,不是有句古话说时间似海绵中的水,挤挤总会有的,但感觉当了程序员之后,总是在忙着写代码,忙着学新技术,时间本来就不够,想挤挤时间抽空写点东西,总是挤不出来.忙里偷得半日闲,有时间还是写写比较好.有时候感觉自己写的这些东西不是很多人都有吗,而且Jquery官网上写的要比自己好多了,但是写自己的东西总会有自己的理解,有自己的想法在其中,而且印象也比较深刻.学过Jquery的人,肯定会感觉自己当时候照着例子的时候会,真正要写大型的JS代码的时候,却总写不出来,而且过不了

android动画效果编程基础--Android Animation

动画效果编程基础--Android Animation 动画类型 Android的animation由四种类型组成 XML中 alpha 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画效果 rotate 画面旋转动画效果 JavaCode中 AlphaAnimation 渐变透明度动画效果 ScaleAnimation 渐变尺寸伸缩动画效果 TranslateAnimation 画面转换位置移动动画效果 RotateAnimation 画面旋转动画

egret笔记之gui内设置动画效果

EgretWing->设计->窗口->动画 可以打开动画编辑面版. 首先需要针对当前UI界面设置各种状态.我们简单的设置 [close]:代表当前UI界面处于不可见状态. [open]:代表当前UI界面处于可见状态. 在动画面版,选择需要增加动画的组件,添加动画效果: 动画效果设置完毕后,创建对于的ts文件.   public getCurrentSkinState():string     {         if(this.parent) {             // 可见   

iOS开发——动画篇Swift篇&amp;动画效果的实现

Swift - 动画效果的实现 在iOS中,实现动画有两种方法.一个是统一的animateWithDuration,另一个是组合出现的beginAnimations和commitAnimations.这三个方法都是类方法. 一,使用animateWithDuration来实现动画 (1)此方法共有5个参数: duration:动画从开始到结束的持续时间,单位是秒 delay:动画开始前等待的时间 options:动画执行的选项.里面可以设置动画的效果.可以使用UIViewAnimationOpt

Android开发之动画效果浅析

Android开发之动画效果浅析 请尊重他人的劳动成果,转载请注明出处:Android开发之动画效果浅析 程序运行效果图: Android动画主要包含补间动画(Tween)View Animation.帧动画(Frame)Drawable Animation.以及属性动画Property Animation.下面依次介绍一下各个动画. 1.   补间动画(Tween) Tween动画,通过对View 的内容进行一系列的图形变换 (包括平移.缩放.旋转.改变透明度)来实现动画效果.动画效果的定义可