ios imageview和取文件资源构建动态飞鸟图

     昨天看了一个名校公开课,讨论大学教育的意义,感悟颇深。我觉得现在国内大学不能和国外大学比最重要一点就是探索精神,如果你不能在大学找到你想要的,你应该远离大学。他只会禁锢你的思想,你应该有广泛的爱好,培养对世界的好奇心。不管是动物植物,物理化学,音乐艺术等。去探索让人们5年后都觉得不可思议的事情。然后把你的探索精神一直保持下去并分享给更多的人。保持肉体和精神上的强壮,这是是我们的力量源泉。


今天我们来做一个非常有趣的东西,下面我们建立一个新的工程。对了,这次的文件图片资源(http://download.csdn.net/detail/wq820203420/8449067)可以去下载。


#import "ViewController.h"


@interface ViewController ()


@end


@implementation ViewController


- (void)viewDidLoad {

    [super viewDidLoad];


//调用下面的-(void)createImageView

    [self createImageView];

    

    

}


-(void)createImageView

{

    //创建一个大背景

    UIImageView *bgView = [[UIImageView alloc]init];

    bgView.frame = self.view.bounds;

    //设置图片背景

    bgView.image = [UIImage imageNamed:@"back2.jpg"];

    [self.view addSubview:bgView];

    


    //取文件路径

    NSString *path = [[NSBundle mainBundle] pathForResource:@"DOVE 1" ofType:@"png"];

    UIImage *image1 = [UIImage imageWithContentsOfFile:path];

    

    //因为飞鸟想要显示需要一个载体,那么我们需要创建一个imageview,用来搭载飞鸟

    UIImageView *imageView = [[UIImageView alloc]init];

    //它的宽度是资源图片的宽度,高度是资源图片的高度

    imageView.frame = CGRectMake(30, 50, image1.size.width, image1.size.height);

    //然后把图片加载到创建好的imageview

    imageView.image = image1;

    [self.view addSubview:imageView];

    

    

    


    //资源中有很多图片,那么我需要创建一个动态数组,来存储它。

    NSMutableArray *imageArray = [NSMutableArray array];

    //用一个for循环,不断的存储

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

        //创建图片名称

        NSString *imageName = [NSString stringWithFormat:@"DOVE %d",i];

        //创建图片的对象

        UIImage *image = [UIImage imageNamed:imageName];

        //把图片对象存到动态数组中

        [imageArray addObject:image];

    }

    

    //把存到数组中的图片以动画的形式加载到imageview

    imageView.animationImages = imageArray;

    //设置重复次数,0就是无限

    [imageView setAnimationRepeatCount:0];

    //设置周期,周期越快,鸟飞的越快,哈哈

    [imageView setAnimationDuration:1];

    //开启动画

    [imageView startAnimating];

    

}


是不是在飞?这里不能保存动态图,我就切一个效果图给大家。下面是效果图和代码图。

技术分享

技术分享

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。