2010-08-11 4 views
0

У меня есть UIButton над UIImageView. Я хочу, чтобы кнопка регулировала свой размер, чтобы соответствовать представлению изображения. Я пробовал несколько разных способов, но не могу получить его. Кто-нибудь знает, как это сделать?Как изменить размер UIButton для соответствия UIImageView?

ответ

2

Вы можете добавить отступы, как это:

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

извините, я установить режим содержания UIImageView в аспекте приступе. так что вокруг края изображения есть пустая область. поэтому я предполагаю, что мне нужно знать, как получить размер изображения, минус пустую область, вызванную aspectFit. – marty

+0

Я добавил несколько дополнений. Как насчет этого? –

0

Просто сделать пользовательскую кнопку с изображение вида в Interface-Builder.

0

вы можете 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

Попробуйте

[btn sizeThatFits:CGSizeMake(img.size.width, img.size.height)]; 
Смежные вопросы