2013-02-16 2 views
2

Я создал UIView (желтый) в раскадровке, а затем перетащил два других UIView (зеленый и красный), перетащив их внутри желтого. Он отлично выглядит в раскадровке Xcode.UIView в UIView не отображается

Когда я запускаю симулятор, зеленые и красные UIViews не отображаются? Единственный симулятор, в котором он работает, - это когда устройство настроено на iPhone Retina 4. На экране ниже находится iPhone Retina 3.5.

Любые идеи о том, что может быть проблемой?

enter image description here

UPDATE: изображение, чтобы показать раскадровки структуру.

enter image description here

+0

убедитесь, что вид будет отображаться в виде желтого изображения. – Dilip

+0

Он показывает в наброске документа раскадровки, что и есть. – jdog

+0

Вы используете AutoLayout? –

ответ

1

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

1

Вы должны изменить размер мнения, чтобы настроить их для различных высот. Прямо сейчас, вид обрезается из-за Autolayout, а красный & зеленые кнопки скрыты на верхней стороне.

Очень простой способ - использовать флаги AutoResizing из самого xib! Просто щелкните по отдельному компоненту (UIButton, и т. Д.) И смените флаги, как показано ниже: enter image description here

Сделайте это программно для сложных пользовательских интерфейсов.

+1

С помощью Autolayout у вас нет этих параметров. – jdog

+0

Опять же, если вы установите симулятор на iPhone 4 Retina, все будет выглядеть отлично. Я думаю, что это имеет какое-то отношение к autolayou/ограничениям на старых устройствах. – jdog

+0

'Autolayout' не работает для pre-iOS 6! Проверьте [этот вопрос SO] (http://stackoverflow.com/questions/12411980/enabling-auto-layout-in-ios-6-while-remaining-backwards-compatible-with-ios-5). Вы бы не хотели обрабатывать его по-разному для разных iOS! – tipycalFlow

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