1.单张图片的显示
-(void)setupImageView{
UIImageView * testImageView = [[UIImageView alloc] initWithFrame:self.view.frame];
testImageView.image = [UIImage imageNamed:@"image_PearlOfTheOrient"];
testImageView.contentMode = UIViewContentModeScaleAspectFit;
[self.view addSubview:testImageView];
}
func setupImageView() {
//初始化一个imageView
let testImageView = UIImageView.init(frame: self.view.frame)
//设置imageView的图片
testImageView.image = UIImage.init(named: "image_PearlOfTheOrient")
//设置图片显示模式,具体可以command contentMode看详细属性,一般用来处理图片的变形问题
testImageView.contentMode = .scaleAspectFit
//将Label添加到父self.view上来做显示
self.view.addSubview(testImageView)
}
- 效果图:

2.图片序列动态效果显示
-(void)setupAnimationImageView{
UIImageView * testImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 251, 375)];
testImageView.center = self.view.center;
NSMutableArray * imagesArray = [NSMutableArray array];
for (int i = 1; i < 7; i ++) {
UIImage * image = [UIImage imageNamed:[NSString stringWithFormat:@"gif_ferriswheel%d",i]];
[imagesArray addObject:image];
}
testImageView.animationImages = imagesArray;
testImageView.animationDuration = 1.2;
testImageView.animationRepeatCount = 0;
[testImageView startAnimating];
[self.view addSubview:testImageView];
}
func setupAnimationImageView() {
//初始化一个imageView
let testImageView = UIImageView.init(frame: CGRect.init(x: 0, y: 0, width: 251, height: 375))
//设置imageView的中心位置
testImageView.center = self.view.center
//获取图片序列数组
let imagesArray = NSMutableArray.init()
for i in 1...6 {
let image = UIImage.init(named: String.init(format: "gif_ferriswheel%d", i))
imagesArray.add(image as Any)
}
//设置动画数组
testImageView.animationImages = imagesArray as? [UIImage]
//设置动画时长
testImageView.animationDuration = 1.2
//设置动画播放次数,0表示无限次
testImageView.animationRepeatCount = 0
//开始动画
testImageView.startAnimating()
//将Label添加到父self.view上来做显示
self.view.addSubview(testImageView)
}
- 效果图:
