Сейчас я изучаю Swift и пытаюсь создать пользовательский интерфейс для своего личного проекта. Я смотрел некоторые из руководств по автоматическому раскладке, просмотрам стека и адаптивному макету, но я не могу отображать пользовательский интерфейс, если устройство становится меньше или больше. На первом изображении ниже я добавляю верхнее ограничение к метке "добро пожаловать" до 20 пунктов.
введите описание изображения здесь
Я могу отобразить все свои пользовательские интерфейсы, метки, индикатор выполнения, просмотр изображений и кнопку «проверить, если тогда». Я добавил вертикальный интервал в 16 пунктов для пользовательских интерфейсов, поэтому вы можете увидеть небольшой промежуток между этими интерфейсами. Однако проблема в том, что он выглядит нормально для экрана iPhone SE, но для iPhone 11 вы видите огромное пространство внизу.
А вот второе изображение, создайте изображение пользовательского интерфейса вид (большой розовый квадрат посередине) вертикально центрируется и немного опускается.
введите описание изображения здесь
Как и на первом изображении, я добавил интервал 16 пунктов между вертикальными элементами, и вы увидите небольшой промежуток между ними. Но для iPhone 11, поскольку я поставил розовое изображение вертикально по центру, и сверху, и снизу есть больший зазор, и пользовательский интерфейс выглядит плохо.
Макет, который я хочу сделать, выглядит примерно так. введите описание изображения здесь
Даже если размер экрана изменится (а пока меня интересуют только iPhone экраны), я все равно могу видеть те же интерфейсы пользовательского интерфейса с меньшей или большей версией. Теперь я добавляю вертикальный интервал в 16 пунктов к каждому пользовательскому интерфейсу, чтобы сузить пользовательский интерфейс, но я не уверен, как я могу изменить интервал, в зависимости от горизонтальных размеров экрана. Я надеюсь это имеет смысл. Я хочу знать, что мне не хватает, и мне следует изучить или какие-либо предложения, когда я работаю над созданием пользовательского интерфейса. Я не уверен, что это помогает или нет, но вот мои ограничения ... введите описание изображения здесь
Я использую построитель интерфейсов для этого проекта.