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

Я использую автоматическое расположение. Это действительно круто. Но у меня была проблема с изменением размера кнопок изображения.

У меня одно изображение кнопки.. оно предназначено для iPhone 6.

Размер кнопки изображения составляет 46px X 46px.

Я хочу изменить размер этой кнопки с помощью автоматического макета.

Я думаю... ширина кнопки изображения = 46 x (ширина экрана / 375) <- 375 означает ширину iPhone 6... потому что эта кнопка предназначена для iPhone6.

например

в iPhone6

Ширина кнопки изображения = 46 х (375/375) = 46.

в iPhone5

Ширина кнопки изображения = 46 х (320/375) = 39,2

в iPhone6 ​​плюс

Ширина кнопки изображения = 46 х (414/375) = 50,78...

Но в Xcode.. Я не могу найти, как мне установить эти методы с помощью автоматического макета.

Есть только несколько вариантов.

Например, выберите кнопку и супер вид... и добавьте ограничение + умножение...

но мне не нравится... Не могли бы вы помочь мне?

Спасибо

1 ответ

Решение

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

Для кнопки, которой вы хотите быть 46 на суперпредставлении 375, это процент 46/375 = 0,12

Вы также можете проверить, что 0,12*320 = 38,4 и 0,12*414 = 49,68

Добавьте столько знаков после запятой к 0.12, сколько вы хотите, чтобы получить размеры, которые вы хотите. В идеале вы должны выбрать что-то, что приведет к тому, что изображение будет иметь целое число пикселей в ширину при каждом размере устройства...

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