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.
Réponses
Trop de publicités?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);
sher
Points
29
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.