zoukankan      html  css  js  c++  java
  • 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


  • 相关阅读:
    Sqlserver 实际开发中表变量的用法
    Python Day 20 面向对象 (面向对象的组合用法,面向对象的三大特性
    Python Day 19 面向对象(初识面向对象)
    Python Day 18 常用模块(模块和包)
    Python Day 17 常用模块(常用模块一 时间模块,random模块,os模块,sys模块,序列化模块)
    Python Day 15 函数(递归函数、二分查找算法)
    Python Day 14 函数(内置函数,匿名函数(lambda表达式))
    Python Day 13 函数(迭代器,生成器,列表推导式,生成器表达式)
    Python Day 11 + Python Day 12 函数(函数名的应用,闭包,装饰器)
    Python Day 10 函数(名称空间,作用域,作用域链,加载顺序等; 函数的嵌套 global,nonlocal)
  • 原文地址:https://www.cnblogs.com/jhcelue/p/6877618.html
Copyright © 2011-2022 走看看