2014-02-19 2 views
1

У меня есть UIButton, и я добавил изображение, используя метод setImage: Изображение меньше границ кнопки, и поэтому оно центрировано, как ожидалось.масштабное изображение в UIButton соответственно

Теперь, если я изменяю размер кнопки, я хочу, чтобы изображение тоже уменьшалось. (В настоящее время, если я изменяю размер кнопки, мое изображение остается того же размера, так как моя измененная кнопка еще больше в границах, чем изображение).

Любая идея о том, как достичь этого?

+0

Вы можете попробовать button.imageEdgeInsets ... – TheEye

ответ

1

Просто установите ContentMode ImageView, который находится внутри UIButton.

[[self.button imageView] setContentMode: UIViewContentModeScaleAspectFit]; 
[self.button setImage:[UIImage imageNamed:stretchImage] forState:UIControlStateNormal]; 

Надеюсь, это поможет.

+0

'UIButton' не имеет свойства/метода imageView. –

+0

Проверьте UIButton.h. У него это есть. @property (nonatomic, readonly, сохранить) UIImageView * imageView NS_AVAILABLE_IOS (3_0); – RaffAl

+0

Это не работает. Я попробовал. Изображение кнопки не изменяется. Помните, что когда я сжимаю свою кнопку, кнопка все же больше размера оригинального изображения. Я думаю, что это решение работает только тогда, когда размер последней кнопки меньше исходного размера изображения. –

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