В xcode 6.1, построитель интерфейса, удаляющий элементы ui

У меня есть представление с некоторыми табличными представлениями и некоторыми представлениями коллекции, а также с некоторыми кнопками и ярлыками.

Я не уверен, что это новое с Xcode 6.1, потому что я не работал на аспект ui этого проекта в течение некоторого времени. Однако, когда я пытаюсь изменить размер всего, что угодно в представлении, мои просмотры таблиц и коллекции, а также, возможно, некоторые другие элементы, которые я не замечаю, удаляются. В частности, кажется, что их фрейм или исправление удалены.

Чтобы быть ясным, это происходит только при попытке изменить размер элемента путем перетаскивания сторон в построителе интерфейса. Если я изменяю их размер, изменяя числа непосредственно либо на боковой панели IB, либо в xml, этого не происходит.

Мне интересно, если это ошибка в Xcode или если я сделал что-то, чтобы вызвать такое поведение, которое я могу изменить.

Спасибо!

Ответ 1

Я получил исправление, по крайней мере, для этого проекта, отключив автомат в "show the inspector file" → "document builder document"

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

Это определило проблему для меня, по крайней мере, в этом конкретном проекте и, по крайней мере, на данный момент. Я надеюсь, что другие считают это полезным.

Ответ 2

Отсюда он выглядит как ошибка в Xcode 6.1.

Я создал чистый проект, и на моем компьютере одно и то же:

https://github.com/nasht/Xcode6ConstraintTest.git

Изменение размера одного вида приводит к исчезновению других. Как представляется, изменение ограничения макета от a = до <= или >= делает это.

Я поднял ошибку с Apple. Предложите, чтобы вы сделали то же самое.

обходной путь: Вы можете установить xcode 6.01 и использовать конструктор интерфейса оттуда. Вы все еще можете скомпилировать и запустить свой код с помощью xcode 6.1, если вы полагаетесь на конкретные функции xcode 6.1. (вам нужно будет переименовать xcode.app, чтобы вы могли запускать оба экземпляра.) Это уродливо, но оно работает.

Ответ 3

Я обнаружил, что он исправлен в следующей версии xcode (6.1.1)

Ответ 4

та же проблема, yosemit и xocde 6.1. Я могу изменить размер представления только в том случае, если отключить автозапуск.

Ответ 5

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

Ответ 6

В какой версии OS X вы работаете? Я обновился до Йосемити сегодня и 6.1 вместе с ним. Когда я изменил размер метки, мои другие элементы не удалялись, а вместо этого менялись и изменялись. Ширина/высота изменится на 0,0, а x/y также изменится на 0,0.

Я замечал другие проблемы с Yosemite, поэтому пошел вперед и восстановил временную капсулу обратно в Mavericks и Xcode 6.0

Ответ 7

У меня была такая же проблема в универсальном приложении; iphone работает отлично, и ipad не работает.

Я использую xCode 6.1 и OSX Yosemite Мое приложение поддерживает iOS7 и iOS8, и у меня была такая же проблема на iOS7 только на iPad версии

Fix:

Итак, я исправил его, установив Simulated Metrics в построитель интерфейсов Размер = полный экран iPad и Ориентация по пейзажу или по портрету

Ответ 8

У меня такая же проблема с Xcode 6.1 и Yosemite: Я создал представление, которое я добавил к основному виду, поэтому он выглядит как дополнительный вид в Сценае контроллера просмотра. Затем я изменяю размер этого поднабора до 320 x 568. Моя программа работает. Это соответствует кадровой программе Стэнфорда CS193P Лекция 9. Я сохраняю проект, закрываю его и снова открываю: subview имеет ширину и высоту, равную 0!

Я попытался открыть кадр проекта Lecture 8, который является тем же самым, который работал раньше (я думаю, в Xcode 6) и той же проблемой! Сначала я подумал, что нажатие (связанное с подвью) не работает, но выяснилось, что постукивание не работает, потому что я нажимал на subview, у которого его ширина и высота установлены на 0!

Ответ 9

У меня reset класс размера wCompact hAny, к которому добавлены все UIElements. и исправлены.