Подтвердить что ты не робот

Текстовые представления и изображение, исчезающие из контроллера вида в Xcode 6.1, раскадровки

Я обновился до Xcode 6.1, чтобы исправить ошибку, с которой я столкнулся с конструктором интерфейса Cocoa Touch Tool, пишущим до 99% использования ЦП, когда я использовал раскадровку, которая бы заморозила Xcode. Теперь, когда эта ошибка исправлена, у меня есть еще более неприятная ошибка.

Когда я использую раскадровку, в то время как я работаю над UIViewController, моим UITextView, моим пользовательским UITextView (который является подклассами UITextView, но для всех целей и задач в раскадровке они 're UITextView s), а мой UIImageView внезапно исчезнет!

Вот как выглядит основной вид по умолчанию в моем контроллере просмотра:

Основной вид

  • Просмотр
    • Индикатор активности
  • Просмотр прокрутки
    • Этикетка
    • Текстовое представление (x = 0, y = -65, width = 0, height = 0) ОШИБКА!
    • Этикетка
    • Пользовательский текстовый вид (x = 0, y = -65, width = 0, height = 0) ОШИБКА!
    • Этикетка
    • Пользовательский текстовый вид (x = 0, y = -65, width = 0, height = 0) ОШИБКА!
    • Этикетка
    • Пользовательский текстовый вид (x = 0, y = -65, width = 0, height = 0) ОШИБКА!
    • Этикетка
    • Этикетка
    • Пользовательский текстовый вид
    • Просмотр
      • Просмотр
        • Этикетка
        • Кнопка
      • Изображение (x = 0, y = 0, width = 0, height = 0) ОШИБКА!
    • ViewX
      • Этикетка
      • Пользовательский текстовый вид (x = 0, y = -526, width = 0, height = 0) ОШИБКА!
      • Ширина и высота Ограничения для этого вида.
    • Кнопка
    • Ограничения ширины и высоты для представления прокрутки
    • Ограничения центра x и y для ViewX в представлении прокрутки.
  • Ограничения по центру x и y для прокрутки в основном представлении.

Все началось, когда я отрегулировал размер контроллера вида, используя "свободную форму", чтобы видеть виды, отсутствующие на экране контроллера вида. Когда я использовал cmd-Z, чтобы изменить контроллер представления на "фиксированный" (до нормального размера), отсутствующие элементы снова появились, и все казалось прекрасным. Однако позже я редактировал контроллер просмотра и вдруг... bam! Они ушли. И когда я reset все они туда, где они должны были быть, это просто произошло снова (в результате были описаны вышеописанные значения x, y, width, height).

: - (

Кто-нибудь знает, что может быть неправильным? У меня никогда не было этой ошибки в Xcode 5.

EDIT:
Я смог использовать cmd-Z, чтобы вернуть контроллер вида в нормальное состояние. Затем я перезапустил свой Mac и снова открыл Xcode. Теперь я заметил, что ошибка возникает всякий раз, когда я изменяю размер в раскадровке, перетаскивая ее с помощью курсора (это не происходит, если я изменяю размер с помощью свойств ширины и высоты на правой панели в Xcode). Это происходит и на других контроллерах. Даже в контроллере представления, который имеет только UILabel и UIImageView в основном представлении по умолчанию, когда я нажимаю и перетаскиваю край метки для изменения размера, изображение исчезает со значениями x = 0, y = -64, height = 0, width = 0.

ПОДТВЕРЖДЕНИЕ РЕЗЮМЕ:
В раскадровке Xcode 6.1 каждый раз, когда я изменяю размер любых элементов в UIViewController, все UITextView и UIImageView обрушиваются и получают shoved -64 пикселей выше верхнего левого угла контроллера вида.

UPDATE
Похоже, что Xcode 6.1.1 исправил ошибку.

4b9b3361

Ответ 1

Другим обходным решением является добавление ограничений в макет Перед изменением размеров любых видов. (добавьте отсутствующие ограничения, например). Ошибка только возникает, когда нет ограничений. Я сообщил об ошибке Apple с Bugreporter.

Изменить: Итак, по крайней мере кажется, что Apple Bugreporter работает. Проблема исправлена ​​в XCode v 6.1.1.

Ответ 2

Кажется, это ошибка в Xcode 6.1! В текущем решении вы должны изменить размер своих элементов от инспектора размеров.

Никогда не изменяйте размер мыши...

Ответ 3

Если вы снимите флажок "Использовать автоспуск", это также не произойдет. Хотя, вы вернулись к использованию старого метода "пружин и распорок". Тем не менее, это может быть установлено на контроллере представления по представлению контроллера, так что это не так уж плохо.

Ответ 4

У меня была такая же проблема. Я просто зашел на сайт Apple Developer и загрузил бета-версию нового Xcode, и они исправили эту ошибку!

Ответ 5

Я только что установил бета-версию XCode 6.2 и проблема там исправлена.

Ответ 6

Существует 2 типа 1 - главная раскадровка, а 2 - раскадровка для запуска Вы размещаете все свои взгляды на экране запуска, это появляется, когда вы впервые прикладываете приложение, тогда оно не появится Поместите все свои взгляды на основную раскадровку вместо запуска.