iOS - Vue d'image

Utilisation de la vue d'image

La vue Image est utilisée pour afficher une seule image ou une séquence d'images animée.

Propriétés importantes

  • image
  • highlightedImage
  • userInteractionEnabled
  • animationImages
  • animationRepeatCount

Méthodes importantes

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

Ajouter une méthode personnalisée 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];
}

Ajouter une autre méthode personnalisée addImageViewWithAnimation

Cette méthode explique comment animer des images dans 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 -

Nous devons ajouter des images nommées "AppleUSA1.jpg" et "AppleUSA2.jpg" à notre projet, ce qui peut être fait en faisant glisser l'image vers notre zone de navigation où nos fichiers de projet sont répertoriés.

Mettez à jour viewDidLoad dans ViewController.m comme suit -

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

Production

Lorsque nous exécutons l'application, nous obtenons la sortie suivante -

Vous pouvez essayer d'appeler addImageViewWithAnimation au lieu de la méthode addImageView pour voir l'effet d'animation de la vue image.