Изменение размера UIButton после установки нового изображения

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

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

Кнопка слишком мала, изображение защемлено и выглядит искаженным.

Я пытался вызвать некоторые методы, такие как setNeedsLayout а также setNeedsDisplay (отдельно, а не вместе) после установки нового изображения, но кнопка остается того же размера.

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

1 ответ

Решение

Вы можете установить button.frame к размеру изображения.

Другие вопросы по тегам