3 votes

Ajuster une image UII au centre de l'écran

J'ai un contrôleur de vue, dans lequel une UIImageview est sous-visée. Les UIImages ont des tailles et des orientations différentes. Mais je veux être capable de les faire tenir au milieu de l'écran. J'ai essayé de définir un cadre pour l'UIImageview mais je n'arrive pas à obtenir les 4 paramètres de la CGRectMake correctement.

6voto

Engnyl Points 1341
UIImage *backgroundLogoImage = [UIImage imageNamed:@"center_logo.png"];
UIImageView *backgroundLogoImageView = [[UIImageView alloc] init];
backgroundLogoImageView.frame = CGRectMake((self.view.frame.size.width / 2) - (backgroundLogoImage.size.width / 2), (self.view.frame.size.height / 2) - (backgroundLogoImage.size.height / 2), backgroundLogoImage.size.width, backgroundLogoImage.size.height);

1voto

sher Points 29

Il y a une propriété "center" : vous pouvez faire quelque chose comme ça :

UIImageView * img = [[UIImageView alloc] init];
img.center = self.view.center;

1voto

BooRanger Points 1478

Définissez la vue de l'image à la taille que vous voulez donner à toutes les images. Il me semble que vous voulez que ce soit en plein écran.

  imageView.frame = self.view.frame; // or what ever;
  // if its a custom size,set size and then call imageView.center = self.view.center;

Ajoutez l'image à l'imageView mais définissez le mode de contenu pour permettre la mise à l'échelle.

 UIImage *image = [UIImage imageNamed:@"something.png"];
 image.contentMode = UIViewContentModeScaleAspectFit;
 image.clipsToBounds = YES;
 imageView.image = image;

L'image devrait ainsi être réduite ou augmentée pour s'adapter au cadre de l'imageView.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X