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
相关文章
- 微信小程序 - ios不能播放背景音乐
- 【iOS开发系列】NSObject方法介绍
- iOS修改声明为readonly的属性值
- iOS 自定义转场动画
- iOS活体人脸识别的Demo和一些思路
- SwiftUI iOS 提示组件之 成功完成动画提示框Alert Toast弹窗(教程含源码)
- SwiftUI iOS 布局之动画风格图文混合登录界面(教程含源码)
- iOS动画的逻辑结构:动画的定义--动画是采用连续播放静止图像的方法产生物体运动的效果。
- iOS教程之将本地数据库与分页 API 同步的另一种策略
- SwiftUI iOS 精品进度条组件之支持百分比和成功动画 (教程含源码)
- iOS 实现时间线列表效果
- iOS开发之 动画CoreAnimation
- iOS单例
- iOS开发-导航栏标题动画
- iOS开发 - 柱状图动态展现动画
- iOS - Core Animation(核心动画)
- IOS学习资源收集--关于动画的代码学习资源总汇(很棒的动画效果哦)
- iOS 使用WKWebView替换UIWebView(一)——理论讲解