iOS - автоматический макет против разных раскадровок для разных размеров экрана

У меня есть приложение с несколькими представлениями, но проблема в том, что оно создано для 4-дюймового экрана, и я борюсь с автоматическим макетом. Мои кнопки на главной странице либо слишком велики, либо того же размера, что и 4-дюймовые, после того, как я поиграю с высотой на 1 пиксель (я использовал одинаковую ширину и высоту).

Могу ли я использовать разные раскадровки для устройств с диагональю 4,7 и 5,5 дюйма вместо автоматического макета, а затем отправить его в App Store? Я использую Xcode 7 beta 3, и всякий раз, когда я играю с ограничениями, Xcode дает сбой.


person SergeH    schedule 14.08.2015    source источник


Ответы (2)


Да, может быть случай, когда вам придется использовать две раскадровки, одну для устройства iPhone, а другую для iPad. Но использование единой раскадровки для одного устройства крайне не рекомендуется. Если у вас проблемы с раскадровкой, почему бы не сделать это программно? Но я предлагаю вам изучить раскадровку, потому что это одна из хороших вещей, которые Apple предоставила в Xcode.

person Kusal Shrestha    schedule 14.08.2015

Универсальная раскадровка (AdaptiveLayout) с классами размеров специально предназначена для этой цели, настоятельно рекомендуется использовать раскадровку с классами размеров для поддержки различных пользовательских интерфейсов для разных устройств и ориентаций. Это сделает ваше приложение более удобным для сопровождения в будущем, и если вы собираетесь использовать новые функции iOS9 (например, использование приложения в режиме разделения экрана) и т. Д., То вам стоит изучить это. Чтобы начать, посетите здесь введите здесь описание ссылки

person Adnan Aftab    schedule 14.08.2015
comment
Я прочитал эту статью, но мне это не совсем помогло, у меня немного сложная раскадровка, поэтому автоматическая компоновка - это сложно. В статьях обычно есть объекты, которые находятся либо посередине по горизонтали, либо рядом с краями. Не мой случай - person SergeH; 15.08.2015
comment
Конечно, вы можете создать сложный пользовательский интерфейс с помощью раскадровки, эта статья предназначена только для того, чтобы вы знали, как можно использовать разные пользовательские интерфейсы для разных устройств с помощью одной раскадровки. Отдых, ни один урок не поможет вам полностью, и вам придется настраивать его самостоятельно. С адаптивной компоновкой вы можете выбрать тип экрана и полностью изменить вид, иначе вы можете сделать это с помощью кода. - person Adnan Aftab; 15.08.2015
comment
Как вы можете скрыть изображение только для одного конкретного устройства (например, 4-х)? Кажется, что все классы размеров группируют несколько iPhone в одну группу, но мы просто хотим, чтобы ограничения применялись к 4-м. Это возможно? - person Crashalot; 29.12.2015
comment
Если вы хотите скрыть на конкретном устройстве, а не классы размеров, то есть скрытие на 4s, но не на 4, тогда вам нужно сначала определить имя вашего устройства, и вы можете сделать это, как этот, проверьте второй ответ, тогда вы можете проверить состояние if, если его iPhone 4s или нет stackoverflow.com/ questions / 1108859 / - person Adnan Aftab; 05.01.2016