Я обновился до 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 исправил ошибку.