Интерфейсный Разработчик
Чтобы заставить изображения в UIB-кнопках масштабироваться так же, как UIViews в Интерфейсном Разработчике, выполните следующие действия:
Выберите свою UIButton и из Identity Inspector добавьте следующее к пользователю Определенные атрибуты времени выполнения :
imageView.contentMode Number 1
Где число - это номер перечисления contentMode, например:
0 = Scale to fill
1 = Aspect Fit
2 = Aspect Fill
etc..
Затем откройте редактор Атрибуты для вашей кнопки UIB и в разделе Control установите Alignment на Fill (последняя кнопка справа) для горизонтальной и вертикальной линий.
SWIFT 3
Обратите внимание, что вы также можете сделать это в коде со следующим:
button.imageView?.contentMode = .scaleAspectFit
button.contentVerticalAlignment = .fill
button.contentHorizontalAlignment = .fill