Хороший подход к автоматическому изменению размеров кнопок, чтобы соответствовать намерениям графического дизайнера в Swift/Xcode?

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

Это моя реализация кнопок с использованием разных представлений

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

1 ответ

Решение

Если вы просто хотите изменить размеры этих "кнопок" (которые я предполагаю на самом деле UIImageViews) в зависимости от устройства, создайте реляционное ограничение между изображением кнопки и родительскими представлениями (в вашем случае, я полагаю, это должны быть черно-белые UIViews). Это можно сделать, одновременно нажав оба вида, а затем "Создать ограничение ширины / высоты".

Затем выберите ограничение и нажмите "Показать область утилит" (самая правая верхняя угловая кнопка). Вы будете там в Атрибутах Multiplication имущество. Значение по умолчанию равно 1. Имейте в виду, что если первым элементом реляционного ограничения является родительское представление, то коэффициент умножения должен быть меньше 1 и наоборот.

Е.Г.: Я полагаю, ваша кнопка всегда должна иметь 1/6 часть экрана. Затем вы должны написать в Multiplication свойство вашего ограничения либо 1/6 или же 0.17,

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