iOS学习之动画效果的实现

//

//  ViewController.m

//  UI-动画练习

//

//  Created by jzq_mac on 15/7/22.

//  Copyright (c) 2015年 jzq_mac. All rights reserved.

//

#import
"ViewController.h"

@interface
ViewController ()

{

UIImageView *animation;

UIView *view;

UIView *view1;

}

@end

@implementation ViewController

- (void)viewDidLoad {

[super
viewDidLoad];

[self
creatView];

[NSTimer
scheduledTimerWithTimeInterval:10
target:self
selector:@selector(creatView)
userInfo:nil
repeats:YES];

}

- (void)creatView

{

//动态图并移动动态图

animation = [[UIImageView
alloc]initWithFrame:CGRectMake(86,
0, 200,
200)];

animation.layer.cornerRadius =
100;

animation.layer.masksToBounds =
YES;

NSMutableArray *list = [NSMutableArray
array];

for (int i =
1; i <= 15; i++) {

NSString *name = [NSString
stringWithFormat:@"动态猫-%d(被拖移).tiff",i];

[list
addObject:[UIImage
imageNamed:name]];

}

animation.animationImages = list;

animation.animationDuration =
5;

animation.animationRepeatCount = -1;

[animation
startAnimating];

[UIView
animateWithDuration:5
animations:^{animation.frame =
CGRectMake(86,
500,
200,200 );}
completion:^(BOOL finishied){[UIView
animateWithDuration:5
animations:^{animation.frame =
CGRectMake(86,
0, 200,200);}];}];

[self.view
addSubview:animation];

//   移动视图

self.view.backgroundColor = [UIColor
grayColor];

view =[[UIView
alloc]initWithFrame:CGRectMake(0,
0, 100,
100)];

view.backgroundColor = [UIColor
redColor];

view.layer.cornerRadius =
50;

[self.view
addSubview:view];

[UIView
animateWithDuration:5
animations:^{view.frame =
CGRectMake(275,
550,
100, 100);}
completion:^(BOOL finished){[UIView
animateWithDuration:5
animations:^{view.frame =
CGRectMake(0,
0, 100,
100);}];}];

view.alpha =
1;

[UIView
animateWithDuration:10
animations:^{view.alpha =
0;}];

view1 =[[UIView
alloc]initWithFrame:CGRectMake(275,
0, 100,
100)];

view1.backgroundColor = [UIColor
yellowColor];

view1.layer.cornerRadius =
50;

[self.view
addSubview:view1];

view1.alpha =
1;

[UIView
animateWithDuration:10
animations:^{view1.alpha =
0;}];

[UIView
animateWithDuration:5
animations:^{view1.frame =
CGRectMake(0,
550,
100, 100);}
completion:^(BOOL finished){[UIView
animateWithDuration:5
animations:^{view1.frame =
CGRectMake(275,
0, 100,
100);}];}];

}

//- (void)click:(UIButton *)sender

//{

//    if (sender.selected !=YES ) {

//        sender.selected = YES;

//        [animation startAnimating];

//        [sender setTitle:@"开始" forState:UIControlStateNormal];

//

//    }else{

//        sender.selected = NO;

//        [animation stopAnimating];

//        [sender setTitle:@"暂停" forState:UIControlStateSelected];

//    }

//}

- (void)didReceiveMemoryWarning {

[super didReceiveMemoryWarning];

// Dispose of any resources that can be recreated.

}

@end

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-04 21:18:55

iOS学习之动画效果的实现的相关文章

iOS中关于动画效果的要点

在系统并深入学习iOS动画的过程中,不得不说是个痛苦的过程.没有任何书系统的讲解这方面的知识,网上的文章都讲的支离破碎:很幸运的看到了http://objccn.io这个网站:即使如此,还是花了三天时间:这个是对整体概念模糊到不断清晰,再逐步理顺,最后总结归纳为几个关键点.我想这辈子应该都忘记不了了. iOS上的动画效果绝对赞:最常见的uitable动态效果,当手指在屏幕上下滑动时,列表会跟随其一起上下活动:如果猛的往上一推,还可以看到列表的惯性作用下,还会不断滚动,同时慢慢减速.这个过程根本不

&#8203;android第十一期 - SmoothSwitchLibrary仿IOS切换Activity动画效果

项目已经从git上独立出来,各个效果已经分好类别,页面new调用就可以了,不会卡顿. 效果如下图: ​android第十一期 - SmoothSwitchLibrary仿IOS切换Activity动画效果

iOS的GIF动画效果实现

引言:GIF图像格式是常见的一种动态图片格式,无论是在Web端还是在移动端都经常遇到,但是考虑目前iOS还无法原生展现GIF图片,而对于GIF的原生支持暂时也没有像JPG.PNG等图像格式支持得这么全面,因此本文从图片的合成与分解角度来为大家讲解GIF的知识,结合ImageIO框架可以更方便地实现GIF图片的合成与分解. 本文选自<iOS动画--核心技术与案例实战>. GIF在iOS中的使用场景 GIF在iOS中的使用场景有以下三个方面. (1)GIF图片分解为单帧图片. (2)一系列单帧图片

IOS学习--核心动画

1.CoreAnimation的介绍 Core Animation,中文翻译为核心动画,它是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍.也就是说,使用少量的代码就可以实现非常强大的功能. Core Animation可以用在Mac OS X和iOS平台. Core Animation的动画执行过程都是在后台操作的,不会阻塞主线程. 要注意的是,Core Animation是直接作用在CALayer上的,并非UIView 详细地址:http://www.cnb

jquery学习随笔(动画效果)

show hide jQuery 中显示方法为:.show(),隐藏方法为:.hide().在无参数的时候,只是硬性的显 示内容和隐藏内容. $('.show').click(function () { //显示 $('#box').show(); }); $('.hide').click(function () { //隐藏 $('#box').hide(); }); //使用.show()和.hide()的回调函数,可以实现列队动画效果. $('.show').click(function

Android学习——Animation动画效果

1.Android动画模式: 1>tweened animation: 渐变动画: 2>frame by frame: 画面转换动画. 2.Android的Animation动画由四种类型组成: XML alpha 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画效果 rotate 画面转移旋转动画效果 Java代码 AlphaAnimation 渐变透明度动画效果 ScaleAnimation 渐变尺寸伸缩动画效果 TranslateAnimat

iOS酷炫动画效果合集

源码地址 https://github.com/YouXianMing/Animations 效果绝对酷炫,包含了多种多样的动画类型,如POP.Easing.粒子效果等等,虽然只开源了半年,却是我好几年开发的积累,代码整齐,简单易懂,求star _(:з」∠)_ 部分效果 细节说明 大部分动画效果是本人自己实现的,部分动画效果使用了别人的开源代码并给出了引用说明,以下列表列举了部分效果: 01. POP动画 02. CAShapeLayer的path动画 03. mask动画 04. Easin

iOS学习_动画

UIView动画 改变UIView的frame: - (IBAction)changeFrame:(id)sender { //UIView动画有开始beginAnimation, 有结束commitAnimation //第一步:开始UIview动画 [UIView beginAnimations:@"move" context:nil]; //第二步:设置动画的时长 [UIView setAnimationDuration:3]; //第三步:设置代理 [UIView setAni

ios UIView常用动画效果

一 //调用 1 2 3 4 5 6 if(m_viewScenario.superview == nil)<br>{     m_viewScenario.alpha = 1.0;     m_viewScenario.transform = CGAffineTransformIdentity;     [self zoomIn:m_viewScenario andAnimationDuration:1.0 andWait:YES];     [self.view addSubview:m_