2015-05-15 3 views
1

Я немного смущен Xcode 6 Storyboard.Центрирование в раскадровке

Автоматическое расположение кажется очень мощным инструментом для создания пользовательского интерфейса для разных устройств. Однако независимо от того, какие типы макетов я выбрал (компактные или любые высоты/ширины) или даже снять флажок «Использовать автоматический макет» и «Использовать классы размера», то, что я отображал в представлении раскадровки, всегда выглядит по-разному, когда я тестирую (используя iPhone 6).

Например, если я оставил UIButton в центре раскадровки, это будет немного прямо от центра, когда появляется на моем iPhone 6.

Может кто-нибудь пожалуйста, дайте мне некоторую помощь по этому вопросу. Возможно, для iPhone6 ​​вместо разных устройств. Большое спасибо.

+0

Я думаю, вы должны взглянуть на [Автомакет и ограничения компоновки] (https://developer.apple.com/library/ios/recipes/xcode_help-IB_auto_layout/chapters/UnderstandingAutolayout.html). –

ответ

4

Если вы просто хотите центрировать элемент пользовательского интерфейса, проверьте как Horizontal Center in Container, так и Vertical Center in Container в расстановке раскладки раскладки.

enter image description here

+0

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

0

Причина, вы с этой проблемой является неправильно подобранная размер стимулятора. Например, стандарт Apple для iPhone 6 представляет собой рамку размером 400 x 600 pt, что означает 2: 3. Итак, Сначала включите авто макет и классы размеров. Затем измените «WAny hAny» на «compact hAny».

enter image description here

Если вы измените стимулированного Size сейчас, вы себе в ширину, как 400 и высоту, 600.

enter image description here

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

+0

Спасибо. Но я попробовал это, и кнопка пользовательского интерфейса все еще немного от центра, когда я запускаю симулятор. –

+0

Как насчет того, чтобы вы добавляли центр по горизонтали и центру вертикально сжимаете. Он должен дать вам центрированную кнопку в стимуляторе iPhone 6+, и да, это может немного повлиять на iPhone 6. Итак, попробуйте добавить ограничение. тогда вы должны быть в порядке. – Natasha

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