iOS UIKit框架学习—UIImageView

UIImageView 是在界面中显示单个图像或动画的图像控件。图像视图允许您有效地绘制可以使用 UIImage 对象指定的任何图像。例如,您可以使用此类来显示许多标准图像文件,如 JPEG 和 PNG 文件的内容。你可以以编程方式或演示图板文件中配置图像视图并更改它们在运行时显示的图像。对于动画图像,也可以使用此类的方法来启动和停止动画和指定其他动画参数。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
@class UIImage;
NS_CLASS_AVAILABLE_IOS(2_0) @interface UIImageView : UIView
// 初始化并设置图片
- (instancetype)initWithImage:(nullable UIImage *)image;
// 初始化并设置高亮时的图片
- (instancetype)initWithImage:(nullable UIImage *)image highlightedImage:(nullable UIImage *)highlightedImage NS_AVAILABLE_IOS(3_0);
// 图片属性
@property (nullable, nonatomic, strong) UIImage *image; // default is nil
// 高亮图片
@property (nullable, nonatomic, strong) UIImage *highlightedImage NS_AVAILABLE_IOS(3_0); // default is nil
// 是否可以交互
@property (nonatomic, getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is NO
// 是否高亮
@property (nonatomic, getter=isHighlighted) BOOL highlighted NS_AVAILABLE_IOS(3_0); // default is NO
// 设置动画图片的数组 (例如:播放微信语音消息效果)
@property (nullable, nonatomic, copy) NSArray<UIImage *> *animationImages;
// 设置高亮时动画图片的数组
@property (nullable, nonatomic, copy) NSArray<UIImage *> *highlightedAnimationImages NS_AVAILABLE_IOS(3_0);
// 设置一个动画的周期时间
@property (nonatomic) NSTimeInterval animationDuration;
// 设置动画重复次数
@property (nonatomic) NSInteger animationRepeatCount;
// 设置底色色彩
@property (null_resettable, nonatomic, strong) UIColor *tintColor NS_AVAILABLE_IOS(7_0);
// 开始播放图片动画
- (void)startAnimating;
// 停止播放图片动画
- (void)stopAnimating;
// 是否允许动画
#if UIKIT_DEFINE_AS_PROPERTIES
@property(nonatomic, readonly, getter=isAnimating) BOOL animating;
#else
- (BOOL)isAnimating;
#endif
// 是否UIImageView响应时,父视图成为焦点
@property (nonatomic) BOOL adjustsImageWhenAncestorFocused UIKIT_AVAILABLE_TVOS_ONLY(9_0);
// 当图像视图聚焦时使用的布局指南
@property(readonly,strong) UILayoutGuide *focusedFrameGuide UIKIT_AVAILABLE_TVOS_ONLY(9_0);
@end