Я делаю пользовательскую клавиатуру, и мне нужно центрировать изображение значка сдвига внутри кнопки переключения. Изображение 100px x 100px.Как центрировать изображение внутри UIButton без растяжения в обоих направлениях в Swift?
Однако рамка кнопки на портрете 36pt x 38pt
, а в ландшафте - 68pt x 32pt
. Я попытался использовать свойство вставки образа кнопки, чтобы центрировать изображение. Однако это не так.
Я попробовал себя и установил вставки изображений в (25,25,25,25)
, центры изображений обоих размеров. Однако значок становится слишком маленьким, чтобы видеть.
shiftButton.setImage(UIImage(named: "shift"), forState: .Normal)
shiftButton.imageEdgeInsets = UIEdgeInsetsMake(0,0,0,0)
Я делаю кнопку программно. И мне нужна кнопка для масштабирования, сохраняющая ее соотношение сторон, то есть 1:1
. Его максимальная ширина или высота всегда привязаны к самой высоте кнопки. Ширина/высота изображения должна быть максимальной высоты кнопки. И он не должен растягиваться, чтобы исказить значок. Однако сама кнопка может растягиваться.
Мне нужно изображение для масштабирования в соответствии с рамкой кнопки, но сохраняйте его соотношение сторон. И он может масштабироваться или масштабироваться, но всегда должен поддерживать соотношение сторон 1: 1.
Любые предложения по решению этой проблемы?
.center и .scaleAspectFit для последней быстрой (теперь использующей lowerCameCase) –