Я пытаюсь использовать контроллер представления, который я решил использовать для автоматического макета. Прежде чем я использовал автоматическую компоновку, представление показало, как обычно, как я намеревался это во время выполнения. Но я решил переключиться на автоматический макет (потому что в конце концов, большие iPhone идут), и даже после его настройки, без каких-либо проблем, и видя, что приложение хорошо масштабируется до размера iPhone в IB; У меня все еще есть пустой экран. Чтобы доказать это, вот фотографии:
Так почему это происходит? Я добавил ограничения в квадратном представлении, и он изящно масштабируется до вида iPhone в Interface Builder. Если вы также посмотрите на боковую панель, предупреждений об ошибках автоматического макета нет. И IB все делает. Но почему симулятор пуст?
И да, я подключил все элементы для правильного кода. Я проверял. И да, у меня есть код, который помещает текст в ярлык. Вот он в методе viewDidLoad():
override func viewDidLoad() {
super.viewDidLoad()
self.titleLabel.text = "Hello, World!"
}
И я буду переоценивать: приложение работало до того, как я сделал автоматическую компоновку. Для этой сборки я удалил все элементы, переместил их, переподключил и добавил измененный вид с автоматическим модулем IB, который отобразил его правильно. Но у меня разные результаты.
Пожалуйста, помогите мне. О, и извините за массивные изображения, я не могу понять, как сжать их.
EDIT: я прошел через и использовал отладчик вида и попытался захватить иерархию представлений, чтобы искать отсечение или окклюзию. Довольно забавно, что отладчик вида правильно отображает контент, и я не видел обрезания или окклюзии. Когда я попытался показать кадры в симуляторе, он ничего не показывал. Я начинаю думать, что это ошибка симулятора. В настоящее время я использую Xcode 6 beta 6.