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];
}
是不是在飞?这里不能保存动态图,我就切一个效果图给大家。下面是效果图和代码图。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。