2014-09-23 4 views
4

Я изучаю Xcode6, и я обнаружил, что для раскадровки или дизайна xib теперь он имеет класс размера. Я попытался создать дизайн для iPad в портрете. Я не нашел какой-либо спецификации конкретного размера, поэтому решил пойти с wAny - hAny.Дизайн ViewController с классом размера в Xcode 6, iOS 8

Итак, я получил холст размером 600x600. Когда я положил UILabel с рамкой x = 100,y = 100, w = 60,h = 21. Таким образом, этот кадр основан на холсте 600x600. Когда я запускаю приложение, на экране 768x1024 эта метка имеет тот же фрейм. Ничего не изменилось.

Итак, как проектировать макет iPad или iPhone разных размеров с фиксированным холстом, когда он не меняет его раму subview на основе размера экрана. Я много разбираюсь в классе, но не получил ничего полезного для разработки макета с классом размера.

Единственное, что я нашел, это либо отключить AutoLayout, либо изменить имитируемый размер ViewController на произвольную форму и сделать размер холста до 768x1024, но это не поможет при разработке iPhone с несколькими размерами.

ответ

0

AutoLayout если ваше лучшее (и только?) Решение здесь. То, что вы изменили размер представления в раскадровке, не имеет значения. Это просто поможет вам установить правильные ограничения из Interface Builder.

0

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

Any-Any size class with Auto Layout

Посетите ссылку ниже него имеет большое объяснение и ваше большинство вопросов, связанные с автоматической компоновкой с использованием класса размера будет решено:

http://mathewsanders.com/designing-adaptive-layouts-for-iphone-6-plus/

Надеется, что это решает проблему вам.

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