iOS - размер UIPageViewController Inferred vs. Freeform

Я наткнулся на это в XCode 5 «Storyboard Builder», и я действительно не понял этой идеи. Когда я добавляю новый UIPageViewController на экран, я могу выбрать Size в атрибутах в раскрывающемся списке Simulated Metrics. Есть несколько вариантов, но я не понимаю разницы между двумя: Inferred и Freeform. В чем разница между этими двумя? Насколько я понимаю, нет никакой разницы, потому что оба открывают Controller для любого размера, который программа сообщает ему.

Может ли кто-нибудь объяснить это мне?


person Jeeter    schedule 28.06.2014    source источник


Ответы (2)


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

Смоделированные метрики позволяют настроить некоторые параметры отображения элемента в раскадровке. Наиболее распространенной причиной путаницы в отношении смоделированных метрик обычно являются панели вкладок, панели навигации или строка состояния. Вы можете использовать смоделированные метрики, чтобы показать/скрыть их в раскадровке. Использование inferred с ними будет использовать контекст, чтобы определить, думает ли он, что это представление покажет его на основе того, как вы установили предыдущие представления, внедрили ли его и т. д.

Но в конце концов, когда вы запускаете свою программу, отображение панели вкладок зависит от того, что вы сделали в коде, и никогда не будет иметь ничего общего с моделируемой метрикой.

То же самое верно для КАЖДОЙ смоделированной метрики на раскадровке. Это просто средства для управления предварительным просмотром раскадровки только элемента.

person nhgrif    schedule 28.06.2014
comment
Таким образом, даже если бы я выбрал вариант 3.5 Retina, это было бы только для того, чтобы увидеть, как будет вести себя вид, если бы он был на экране сетчатки 3,5? - person Jeeter; 28.06.2014
comment
Если вы выберете 3.5 Retina, представление представления в раскадровке будет выглядеть так же, как на устройстве 3.5 Retina. Однако эта настройка не обязательно будет выглядеть на устройстве 4, в зависимости от того, как настроен ваш вид, автомакет и т. д. - person nhgrif; 29.06.2014
comment
Ok. Понял. :) Благодарность! - person Jeeter; 29.06.2014

Inferred ограничивает размер раскадровки UIPageViewController размерами экранов устройств iOS (в частности, того, для которого предназначена ваша раскадровка). Если вы выберете свободную форму, вы можете изменить размер UIPageViewController на желаемый размер.

Например, я использовал это для создания представлений с содержимым за пределами экрана (которое будет скользить во время использования).

person dietbacon    schedule 28.06.2014