UIImageView简介

UIImageView对象提供了一个基于图像视图的容器,用于显示一个单一的图像或动画。动画图像,UIImageView类提供控件设置动画的持续时间和频率。你也拥有启动和停止动画的自由。

对于动画图像,UIImageView提供了周期和频率的控制。当imageView对象显示单个图像时,其实际行为是基于image属性和视图。如果图像的leftCapWitdth(水平end-cap大小)和topCapHeight(垂直end-cap大小)非0,则图像会根据这些属性进行延伸。否则,图像根据视图的contentMode属性进行大小、比例和位置的适应调整。推荐使用相同大小的图片,如果大小不同,每一个都会分别的适应contentMode模式。


提升image view的性能

由于imagView在组成图像时,图像的比例和透明度都有非常大的开销。为了提高性能,应该进行如下操作:
  • 尽可能的提供预定大小的图像。例如:如果需要一个大图像频繁的现实缩略图,应该考虑将缩略图存放的cache中。
  • 限制图片大小。
  • 如果不必要,取消透明度混合。

NOTE

如果希望子类化UIImageView,应该意识到以下的行为:
  • UIImageView已经优化了图片的显示。UIImageView没有调用子类的drawRect:方法。如果子类希望自定义绘制代码,应该子类化UIVIew
  • 新的imageView对象默认配置为忽略用户事件。如果希望处理UIImageView子类的自定义事件,必须将userInteractionEnabled的变量设置为YES。


初始化对象:

1.根据指定图像初始化:

- (instancetype)initWithImage:(UIImage *)image

2.一个通过正常图片以及突出显示图片初始化的UIImageView对象:

- (instancetype)initWithImage:(UIImage *)image
             highlightedImage:(UIImage *)highlightedImage


图像数据:

3.在UIImageView中显示的图像:

@property(nonatomic, retain) UIImage *image

4.在UIImageView中突出显示时的图像:

@property(nonatomic, retain) UIImage *highlightedImage


图像动画:

5.用于动画的图像数组:

@property(nonatomic, copy) NSArray *animationImages

6.用于突出显示动画的图像数组:

@property(nonatomic, copy) NSArray *highlightedAnimationImages

7.一个图像周期花费的时间,单位为秒。该属性的默认值为(图片数 * 1/30 s):

@property(nonatomic) NSTimeInterval animationDuration

8.动画的重复次数:

@property(nonatomic) NSInteger animationRepeatCount

9.开始UIImageView动画:

- (void)startAnimating

10.停止UIImageView动画:

- (void)stopAnimating

11.当前动画是否运行:

- (BOOL)isAnimating


获取和设置属性:

12.表示是否忽略用户事件,将其从事件队列中移除:

@property(nonatomic, getter=isUserInteractionEnabled) BOOL userInteractionEnabled

13.决定当前image是否为突出显示状态:

@property(nonatomic, getter=isHighlighted) BOOL highlighted

14.在视图层次结构中色彩模板图像使用的颜色:

@property(nonatomic, retain) UIColor *tintColor



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值