2010-08-11 13 views

Répondre

2

Vous pouvez ajouter un peu de rembourrage comme ceci:

NSInteger padding = 10; 
CGRect newFrame = myImageView.bounds; 
newFrame.origin.x += padding/2.0; 
newFrame.origin.y += padding/2.0; 
newFrame.size.width -= padding; 
newFrame.size.height -= padding; 
myButton.frame = newFrame; 
+0

désolé, je régler le mode de contenu du UIImageView à ajustement d'aspect. il y a donc une zone vide autour du bord de l'image. donc je suppose que ce que je dois savoir est comment obtenir la taille de l'imageview moins la zone vide causée par le aspectFit. – marty

+0

J'ai ajouté du rembourrage. Et à propos de ça? –

0

juste faire un bouton personnalisé avec une image vue dans Interface Builder.

0

vous pouvez use--

UIImage *img = [UIImage imageNamed:@"7.png"];// image to be use 
UIButton *btn = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, img.size.width, img.size.height)];// set button frame accordingly. 
0

Essayez cette

[btn sizeThatFits:CGSizeMake(img.size.width, img.size.height)];