iOS - Visualizzazione immagine

Uso della visualizzazione delle immagini

La visualizzazione immagine viene utilizzata per visualizzare una singola immagine o una sequenza animata di immagini.

Proprietà importanti

  • image
  • highlightedImage
  • userInteractionEnabled
  • animationImages
  • animationRepeatCount

Metodi importanti

- (id)initWithImage:(UIImage *)image
- (id)initWithImage:(UIImage *)image highlightedImage: (UIImage *)highlightedImage
- (void)startAnimating
- (void)stopAnimating

Aggiungi un metodo personalizzato addImageView

-(void)addImageView {
   UIImageView *imgview = [[UIImageView alloc]
   initWithFrame:CGRectMake(10, 10, 300, 400)];
   [imgview setImage:[UIImage imageNamed:@"AppleUSA1.jpg"]];
   [imgview setContentMode:UIViewContentModeScaleAspectFit];
   [self.view addSubview:imgview];
}

Aggiungi un altro metodo personalizzato addImageViewWithAnimation

Questo metodo spiega come animare le immagini in imageView.

-(void)addImageViewWithAnimation {
   UIImageView *imgview = [[UIImageView alloc]
   initWithFrame:CGRectMake(10, 10, 300, 400)];
   
   // set an animation
   imgview.animationImages = [NSArray arrayWithObjects:
   [UIImage imageNamed:@"AppleUSA1.jpg"],
   [UIImage imageNamed:@"AppleUSA2.jpg"], nil];
   imgview.animationDuration = 4.0;
   imgview.contentMode = UIViewContentModeCenter;
   [imgview startAnimating];
   [self.view addSubview:imgview];
}

Note -

Dobbiamo aggiungere immagini denominate "AppleUSA1.jpg" e "AppleUSA2.jpg" al nostro progetto, cosa che può essere eseguita trascinando l'immagine nella nostra area di navigazione dove sono elencati i nostri file di progetto.

Aggiorna viewDidLoad in ViewController.m come segue:

(void)viewDidLoad {
   [super viewDidLoad];
   [self addImageView];
}

Produzione

Quando eseguiamo l'applicazione, otterremo il seguente output:

Puoi provare a chiamare addImageViewWithAnimation invece del metodo addImageView per vedere l'effetto di animazione della visualizzazione dell'immagine.