2012-05-13 5 views
2

У меня есть пользовательская кнопка с изображением, которое я хотел бы переместить в пределах кнопки. Я не хочу связываться с кликабельной частью кнопки, но просто хочу, чтобы изображение перемещалось. Я попытался настроить button.imageview.frame, но, похоже, ничего не сделал.Отрегулируйте изображение на UIButton

Вот мой код:

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; 
button.frame = CGRectMake(0.0, 0.0, 25.0, 25.0); 
UIImage *buttonOnImage = [@"tabbar_icon_0"]; 

[button setImage:buttonOnImage forState:UIControlStateHighlighted]; 
[button setImage:buttonOnImage forState:UIControlStateSelected]; 

ответ

5

UIButton имеет imageEdgeInsets свойство, которое может использоваться для смены изображения внутри кнопки.

В большинстве случаев это помогает. Вы можете получить к нему доступ из IB (в Edge выберите Image, а затем измените поля Inset), чтобы вы могли попробовать разные значения и посмотреть, работает ли это для вашей ситуации.

+0

Спасибо, это сделал трюк. – Vadoff

0

Могли бы вы не отрегулировать размер изображения, путем дополняя его с прозрачностью в Photoshop?

+0

Возможно, я мог бы, но я бы хотел более тонкого контроля и скорее скорректировал бы его программно. Почему, это невозможно? – Vadoff

+0

Я думаю, что это возможно, я не @ mac прямо сейчас, поэтому я не могу проверить. –

Смежные вопросы