Вопрос:

Как создать раскадровку для определенных устройств вместо классов размеров

ios xcode autolayout uistoryboard size-classes

269 просмотра

2 ответа

268 Репутация автора

Я использовал классы размеров до Xcode 7 для всех своих нужд пользовательского интерфейса и начал использовать Vary for Traits из Xcode 8, но когда я хочу внести изменения, специфичные для устройства

В основном iPhone 4s, iPhone 5s и iPhone 6 относятся к одному и тому же классу размеров, т.е. компактной ширине и обычной высоте, и именно здесь я сталкиваюсь с проблемой

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

Есть ли какой-нибудь стандартный способ достижения через раскадровку или конструктор интерфейса?

Автор: Shiva Источник Размещён: 27.04.2017 06:49

Ответы (2)


1 плюс

1531 Репутация автора

Решение

Один из моих вопросов похож на тебя.

Как правильно рассчитать левое, правое, верхнее, нижнее ограничение для разных устройств?

Кстати, я тоже следую вашему подходу, но после stackView это намного проще, чем раньше. Мне не нужно тянуть все ограничения nslayout и очень сильно умножать соотношение сторон.

Поэтому я предлагаю использовать stackView

Причина: по крайней мере, вам не нужно писать так много кода (я думаю, умножьте на соотношение сторон)

Автор: elk_cloner Размещён: 27.04.2017 07:47

0 плюса

1 Репутация автора

У меня похожая проблема. Я использую вид стека и Vary for Traits, но как только я переключаюсь на другие размеры устройства, это портит вид. Любая помощь будет оценена. :-))

Автор: Dave M Размещён: 25.04.2019 09:55
Вопросы из категории :
32x32