//
// UiImageViewController.m
// AppUI组件学习
//
// Created by 麦子 on 15/6/15.
// Copyright (c) 2015年 麦子. All rights reserved.
//
#import "UiImageViewController.h"
@interface UiImageViewController ()
@end
/**
我们可以理解UIImage是将真实的图片文件转化为程序的图片
然后用UIImageView是UIImage的载体,负责显示UIImage,并且设置其
大小和模式
这个方法加载图片的时候,如果是较大的图片消耗的内存过大,释放内存也比较的麻烦
但是他只会cache到内存一次,
[UIImage imageNamed:@""];
*/
@implementation UiImageViewController
- (void)viewDidLoad {
[super viewDidLoad];
self.view.backgroundColor = [UIColor blackColor];
[self createView:self.view];
}
- (void)createView:(id)uiView{
UIView *view = (UIView *)uiView;
// 不管原图有多大,frame有多大就显示多大
UIImage *image = [UIImage imageNamed:@"tupian2.jpg"];
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
imageView.frame = CGRectMake(20, 80, 300, 500);
// 设置原图大小
// imageView.frame = CGRectMake(20, 80, image.size.width, image.size.height);
// 设置内容模式--- 不被拉伸,居中显示
imageView.contentMode = UIViewContentModeCenter;
imageView.contentMode = UIViewContentModeLeft;// 显示到左边
// 充满,相当于Android中的fill设置,将小的一边拉伸到imageView一样大,比列不变
imageView.contentMode = UIViewContentModeScaleAspectFill;
// 充满。破坏图片的比列
imageView.contentMode = UIViewContentModeScaleToFill;
// 充满,大的一边将会充满,小的一边不会。
imageView.contentMode = UIViewContentModeScaleAspectFit;
// 动画效果
NSMutableArray *array = [[NSMutableArray alloc] init];
UIImage *imageObject = nil;
for (int i = 0; i<3; i++) {
if (i == 0) {
imageObject = [UIImage imageNamed:@"tupian.gif"];
}else if(i == 1){
imageObject = [UIImage imageNamed:@"tupian2.jpg"];
}else{
imageObject = [UIImage imageNamed:@"tupian3.jpg"];
}
[array addObject:imageObject];
}
imageView.backgroundColor = [UIColor whiteColor];
// 加入数据 设置动画数组
imageView.animationImages = array;
// 设置动画周期(多少时间播放一遍)
imageView.animationDuration = 2;
// 重复次数(如果不设置,就无限播放)
imageView.animationRepeatCount = 10;
// 播发动画
if ([imageView isAnimating] == NO) {
[imageView startAnimating];
}else{
[imageView stopAnimating];
}
[view addSubview:imageView];
}
@end
UIImageView
最新推荐文章于 2024-05-09 10:48:44 发布