iOS – So verwenden Sie UIImageView

UIImageView erbt von UIView und ist ein Steuerelement, das speziell zum Anzeigen von Bildern verwendet wird.

UIImageView-Erstellungsmethode:

- (instancetype)initWithImage:(nullable UIImage *)image;

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

Einige Eigenschaften von UIImageView:

//UIImageView拥有一个UIImage类型的对象,可以直接赋值一个UIImage对象
@property (nullable, nonatomic, strong) UIImage *image; 

//UIImageView高亮状态下的状态也是一个UIImage类型的对象,可以直接赋值,在高亮状态下显示该image
@property (nullable, nonatomic, strong) UIImage *highlightedImage 

//给UIImageView的图片展示设置一些特性
@property (nullable, nonatomic, strong) UIImageSymbolConfiguration* preferredSymbolConfiguration 

//是否接受用户交互,比如点击时是否响应,默认关闭。
@property (nonatomic, getter=isUserInteractionEnabled) BOOL userInteractionEnabled; 

//设置是否为高亮状态,默认关闭。
@property (nonatomic, getter=isHighlighted) BOOL highlighted

//这是一个数组,用来连续展示一组连续帧动画图片,里面存放的是UIImage对象。
@property (nullable, nonatomic, copy) NSArray<UIImage *> *animationImages; 

//这是一个数组,在高亮状态下用来连续展示一组连续帧动画图片,里面存放的是UIImage对象。
@property (nullable, nonatomic, copy) NSArray<UIImage *> *highlightedAnimationImages

//UIImageView设置连续动画的时长,double类型。
@property (nonatomic) NSTimeInterval animationDuration; 

//设置动画重复次数。
@property (nonatomic) NSInteger animationRepeatCount; 

//判断是否正执行动画。
@property(nonatomic, readonly, getter=isAnimating) BOOL animating;

Beim Zuweisen von UIImage zu UIImageView ist Folgendes zu beachten:

Erster Weg:

NSString *path = [[NSBundle mainBundle] pathForResource:@"user/desktop/Justin";
UIImage *image = [UIImage imageWithContentsOfFile:path];

Auf diese Weise wird das Bild entsprechend dem Pfad aus dem lokalen Speicher gelesen. Wenn das Bild angezeigt oder aufgebraucht ist und kein starker Zeigertyp darauf zeigt, wird der vom Bild belegte Speicherplatz freigegeben.

Zweiter Weg:

UIImage *image = [UIImage imageNamed:@"justin.jpg"];

Diese Methode lädt das Bild in den Speicher, auch wenn kein Zeiger darauf zeigt, wird es erst am Ende des Programms wieder freigegeben.

Der Unterschied zwischen den beiden: Die erste Methode eignet sich besser für Situationen, in denen viele Bilder vorhanden sind und Speicherplatz gespart werden muss. Die Effizienz ist nicht so hoch wie bei der zweiten Methode, aber die erste Methode wird im Allgemeinen empfohlen. Die zweite Methode eignet sich im Allgemeinen für kleinere Symbole, die häufig erscheinen.

Supongo que te gusta

Origin blog.csdn.net/JustinZYP/article/details/124242731
Recomendado
Clasificación