Мне нужны определенные наборы ограничений для семейства iPhone X и другие для других моделей iPhone. Я выбираю ограничение, выбираю семейство устройств и использую различные характеристики. Похоже, что изменение черт очень характерно только для коллекции признаков (Обычный / Компактный x Обычный / Компактный). Возможны ли ограничения для семейства устройств (iPhone X, XR, XS max и т. д.)? Что, если я хочу иметь совершенно другой макет интерфейса для семейства iPhone X, возможно ли это в Storyboard?





Извините, вы не можете, вам необходимо создать ограничения пропорционально (ширина / высота) в IB или определить семейство устройств в коде и предоставить необходимые ограничения.
затем перетащите это ограничение и настройте его в коде без черты для этого
Как мне это сделать для конкретного семейства устройств, дайте мне знать
проверьте это stackoverflow.com/questions/46192280/…
Речь идет об определении типа устройства. Вы имеете в виду, что мне нужно установить константу в коде? Невозможно в раскадровке иметь другой макет для семейства устройств?
установить это невозможно в Ib, поэтому установите константу в коде в соответствии с размером переключателя
Хорошо спасибо. Итак, если у меня совершенно другой макет для iPhone X, есть ли способ раскадровки?
Нет, нет, вам нужна хорошая функция, которую Apple может добавить по мере роста семейства X, и теперь для них есть много специфических вещей, но, извините, для них нет черты в IB до Xcode 10.
Как этого добиться? Допустим, я хочу показать screen1 на iPhone X и screen2 на iPhone 8, оба с разными раскладками. Есть ли способ настроить и сохранить два макета в раскадровке, а затем загрузить соответствующий на устройство? Экран 1 и 2 могут иметь общие элементы пользовательского интерфейса.
Проблема заключается в моделях, отличных от iPhone X, мне нужно, чтобы нижнее ограничение subview было 10 по отношению к основному виду. В семействе iPhone X в ландшафтном режиме доступно огромное пространство. Я легко могу пройти -2 и все еще быть выше индикатора дома.