Пожалуйста, есть ли кто-нибудь, кто может помочь мне понять, как использовать классы размеров в Xcode6? Проектирую первый раз звонилку. Я устанавливаю разные ограничения, и у меня нет сообщения об ошибке, и на всех экранах (Iphone3-4-6-6+) у меня хорошо выровнены клавиши, но я вижу клавиши одинакового размера на всех экранах (это не очень хорошо для меня , потому что мне нужны они больше в Iphone6 и 6+). Как я могу увидеть правильный размер и правильное положение объекта, например ключа, в этом случае? Я поставил галочки в правой панели «Использовать классы размеров» и «использовать автомакет», и понял, что мне приходится работать в разных дополнительных экранах, которые я могу выбрать внизу рабочей области (любой-любой, компактный-любой , и т.д..) но я не понял, что делать после выбора экрана (пример компакт-любой).
Как использовать классы размеров в xcode6
Ответы:
Привет, в соответствии с вашим вопросом, что вам нужно делать, когда у вас есть класс размера Any-Any, задающий ограничения, которые должны быть общими для всех представлений (в вашем случае ключей).
например : Если вы хотите, чтобы ваш вид оставался такой же высоты и ширины, вам нужно установить эти ограничения в Any-Any, а при переходе на класс размера Custom-Any вам просто нужно указать ограничения, связанные с начальным и конечным.
В Any-Any вам просто нужно указать ширину Equally, соотношение сторон и горизонтальное и вертикальное расстояние между представлениями.
Ограничения, выделенные на изображении ниже, установлены в классе Any-Any Size.
Эти ограничения применяются только ко всем iPhone и iPad как в портретном, так и в ландшафтном режиме.
В Compact-Any вам просто нужно установить начальный, конечный, верхний и нижний интервалы для видов из суперпредставления или поля макета.
Ограничения, выбранные на изображении ниже, установлены в классе Custom-Any Size.
Эти ограничения применяются только ко всем iPhone в портретном и альбомном режимах и не применяются к iPad.
Результат
Здесь я не применил нижние ограничения к представлениям. но вы можете установить, если у вас есть больше элементов управления.
Пожалуйста, обратитесь к ответу, который я дал для нескольких элементов управления с автоматическим расположением с использованием класса размера.
https://stackoverflow.com/a/27471120/4101371
Вы можете ссылаться на приведенные ниже ссылки, в которых есть хорошее объяснение автоматического макета с использованием класса размера.
http://mathewsanders.com/designing-adaptive-layouts-for-iphone-6-plus/
http://mobileoop.com/how-to-use-auto-layout-in-xcode-6-for-ios-7-and-8-development
Надеюсь, он будет полезен в решении вашего вопроса.