Хороший подход к автоматическому изменению размеров кнопок, чтобы соответствовать намерениям графического дизайнера в Swift/Xcode?
Я пытаюсь соответствовать дизайну интерфейса моего графического дизайнера, чтобы быть точным в каждом устройстве IOS. Моя проблема в том, что изображения на кнопках никогда не имеют правильного соотношения, и у меня возникают проблемы с тем, чтобы кнопки автоматически менялись. Это картина намерений художника
Это моя реализация кнопок с использованием разных представлений
Как решить эти проблемы с автоматическим изменением размера, чтобы правильно решить эту проблему? Я просмотрел множество учебных пособий по изменению размера изображений, но я не видел ни одного, который бы охватывал изображения, которые не являются симметричными.
1 ответ
Если вы просто хотите изменить размеры этих "кнопок" (которые я предполагаю на самом деле UIImageViews) в зависимости от устройства, создайте реляционное ограничение между изображением кнопки и родительскими представлениями (в вашем случае, я полагаю, это должны быть черно-белые UIViews). Это можно сделать, одновременно нажав оба вида, а затем "Создать ограничение ширины / высоты".
Затем выберите ограничение и нажмите "Показать область утилит" (самая правая верхняя угловая кнопка). Вы будете там в Атрибутах Multiplication
имущество. Значение по умолчанию равно 1. Имейте в виду, что если первым элементом реляционного ограничения является родительское представление, то коэффициент умножения должен быть меньше 1 и наоборот.
Е.Г.: Я полагаю, ваша кнопка всегда должна иметь 1/6 часть экрана. Затем вы должны написать в Multiplication
свойство вашего ограничения либо 1/6
или же 0.17
,