2016-11-14 3 views
2

Как применить автоматические варианты размещения в зависимости от размера экрана выбранного устройства? Все устройства iPhone - это компактная ширина. Регулярная высота. Поэтому, если я хочу добавить вариант только для экрана iPhone 4s, этот вариант будет применен ко всем экранам iPhone, поскольку они все являются частью одного и того же признака. Я помню, что это было довольно легко и просто в Xcode 7, но я предполагаю, что это просто еще одна из миллионов вещей, которые Apple излишне усложняет. Как это сделать в Xcode 8?Применить варианты, основанные на размере экрана устройства в Xcode 8?

ответ

2

Как подать авто варианты компоновки на основе размера экрана выбранного устройства

В двух словах: Вы не делаете. Идея автоматической компоновки заключается в том, что вы применяете ограничения, которые заставляют ваш интерфейс выглядеть достаточно хорошо в всех разных размеров iPhone (то есть все различные способы, которыми коллекция признаков может быть Compact/Regular или Compact/Compact) ,

Обычно это делается с использованием ограничений, которые в определенной степени основаны на размере конечного супервизора; таким образом, когда размер супервизора отличается (потому что вы запускались на другом экране размера), все по-прежнему выглядит хорошо.

Я помню это раньше было довольно легко и просто в Xcode 7

Тогда вы помните, не так. В этом отношении нет разницы между Xcode 7 и Xcode 8. Существует разница в том, как Xcode 8 отображает эффект ваших ограничений в холсте Interface Builder, но это всего лишь вопрос отображения в Interface Builder и на самом деле улучшение по сравнению с Xcode 7 (которое показало вам большой бесполезный квадрат).

+0

«Обычно это делается с использованием ограничений, которые каким-то образом основаны на размере конечного супервизора»; Смысл, этот «какой-то», о котором вы говорите, использует множители, я думаю. Очень жаль, что нет практического решения для создания «динамических» ограничений в раскадровке (где обычно выполняется автоматический макет). Но опять же, зная, что есть только так много черт для ловушки разрешения экрана, в Xcode, похоже, много практических методов работы. –

+0

Никогда не понимал, что точка 3 различных разрешений изображения в библиотеке активов была либо, когда вам все равно придется вычислять все ограничения ширины и высоты для каждого разрешения экрана. –

+0

Нет, вы совершенно правы, вы явно не понимаете разрешения или автоспуск. Если вы считаете, что вам нужны разные ограничения для разных разрешений экрана, вы глубоко сбиты с толку и, вероятно, делаете гораздо больше работы, чем вам нужно. Но раздел комментариев здесь не тот, где вы будете убеждены в своих заблуждениях. – matt

Смежные вопросы