iOS UIImageView控件

UIImageView是一个控件,用于在界面上显示图片。UIImageView继承于UIView,包含继承于UIView的属性,可查看iOS UIView控件

1. UIImageView属性

// 设置图片
@property (nullable, nonatomic, strong) UIImage *image;
// 设置高亮状态下显示的图片。
@property (nullable, nonatomic, strong) UIImage *highlightedImage
// 高亮状态,默认是NO
@property (nonatomic, getter=isHighlighted) BOOL highlighted
// 图片显示方式
@property(nonatomic) UIViewContentMode contentMode;

image,用来设置图片。 highlightedImage是高亮状态下显示的图片,在highlightedYES下起效。

UIImageView *imageView = [[UIImageView alloc] initWithFrame: CGRectMake(0, 0, 100, 100)];
imageView.image = [UIImage imageNamed:@"icon_iv_sample"]; 

contentMode设置图片显示方式

显示方式说明
UIViewContentModeScaleToFill将图片拉伸填充整个imageView
UIViewContentModeScaleAspectFit保持图片原来的宽高比
UIViewContentModeScaleAspectFill拉伸至图片的宽度或者高度跟imageView一样
UIViewContentModeRedraw当View的bounds改变,系统会调用setNeedsDisplay,重新绘制视图
UIViewContentModeTopLeft不缩放,内容在视图顶部左边
UIViewContentModeTop不缩放,内容在视图顶部
UIViewContentModeTopRight不缩放,内容在视图顶部右边
UIViewContentModeLeft不缩放,内容在视图左边
UIViewContentModeCenter不缩放,内容在视图中间
UIViewContentModeRight不缩放,内容在视图右边
UIViewContentModeBottom不缩放,内容在视图底部
UIViewContentModeBottomLeft不缩放,内容在视图左边
UIViewContentModeBottomRight不缩放,内容在视图右边

显示如下
在这里插入图片描述

2. UIImageView实现多张图片播放

// 设置图片,UIImage数组
@property (nullable, nonatomic, copy) NSArray<UIImage *> *animationImages;
// 循环一次的时间
@property (nonatomic) NSTimeInterval animationDuration;
// 循环的次数。设置为0时无限循环
@property (nonatomic) NSInteger animationRepeatCount;

示例代码

self.imageView.animationImages = @[[UIImage imageNamed:@"gif_00"],
                              [UIImage imageNamed:@"gif_01"],
                              [UIImage imageNamed:@"gif_02"],
                              [UIImage imageNamed:@"gif_03"],
                              [UIImage imageNamed:@"gif_04"],
                              [UIImage imageNamed:@"gif_05"],
                              [UIImage imageNamed:@"gif_06"],
                              [UIImage imageNamed:@"gif_07"],
                              [UIImage imageNamed:@"gif_08"],
                              [UIImage imageNamed:@"gif_09"],
                              [UIImage imageNamed:@"gif_10"],
                              [UIImage imageNamed:@"gif_11"],
                              [UIImage imageNamed:@"gif_12"],
                              [UIImage imageNamed:@"gif_13"],
                              [UIImage imageNamed:@"gif_14"]];
self.imageView.animationDuration = 1;
self.imageView.animationRepeatCount = 1;
self.imageView.backgroundColor = [UIColor blackColor];

// 开始动画
[self.imageView startAnimating];
// 停止动画
// [self.imageView stopAnimating];

显示如下
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值