2009-09-23 7 views
1

j'espérais qu'il y avait une sorte de fonction qui pourrait prendre la taille réelle de mon imageEst-ce que quelqu'un sait comment je peux obtenir la taille « réelle » du UIImageView au lieu de créer un cadre

CGRect myImageRect = CGRectMake(0.0f, 0.0f, 320.0, 210.0f); // 234 
      UIImageView *myImage = [[UIImageView alloc] initWithFrame:myImageRect]; 

      [myImage setImage:[UIImage imageNamed:@"start.png"]]; 

Et avec CGRectMake qui fait quelque chose comme ça .. (imageViewHeight,

CGFloat imageViewHeight = [cadre myImage] .size.height;

pour que je puisse obtenir la taille réelle au lieu d'avoir à définir comme vous pouvez voir ci-dessus

Répondre

1

Je ne comprends pas vraiment ce que vous demandez, mais voici une photo:

Si vous avez un UIImage, et que vous voulez connaître sa taille, vous pouvez demander pour sa propriété -[UIImage size]. Cependant, si vous voulez créer un UIImageView de la même taille qu'un UIImage, vous pouvez simplement utiliser -[UIImageView initWithImage:], qui va automatiquement définir le cadre de UIImageView pour qu'il corresponde aux dimensions de l'image.

Si, toutefois, vous cherchez simplement à modifier les dimensions d'une vue existante, il n'y a vraiment aucun moyen facile de le faire sans déranger avec frame de la vue. Vous pourriez peut-être appliquer une transformation affine pour l'agrandir, mais il est plus facile de manipuler le cadre.

1

Il semble que vous demandiez d'ajouter l'image à l'image sans créer d'abord une image. Si tel est le cas, vous pouvez effectuer les opérations suivantes:

UIImageView *myImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"start.png"]]; 
0

Pour autant que je compris, vous êtes à la recherche de la taille de l'image utilisée dans l'objet UIImageView. Pour ce faire, il n'y a pas une fonction intégrée dans UIImageView mais vous pouvez le faire de cette façon:

NSString* image= [myImage image].accessibilityIdentifier; // Get the image's name 
UIImage *img = [UIImage imageNamed:image]; // Create an image object with that name 
CGSize size = img.size; // Get the size of image 

Hope this helps votre question.

Questions connexes