2013-09-17 3 views
8

Когда я открываю свой проект Xcode 4.x в Xcode 5 и загружаю раскадровку, происходят какие-то странные вещи. В основном, некоторые из моих изображений получают размер и расположение. Размер всегда устанавливается равным 0,0, а позиция находится где-то на экране. Значения, такие как -3007,12824. Это приложение с огромным количеством раскладки раскадровки, и хотя оно не испортилось со всеми изображениями, есть и более 500+, у которых есть эта проблема.Xcode 5, проблемы с раскладкой раскадровки

, например, это

<rect key="frame" x="403" y="134" width="572" height="486"/>

изменен

<rect key="frame" x="-815" y="1490" width="0.0" height="0.0"/>

Я попытался установить раскадровки к Xcode 4.6 версии, но никакого эффекта. Кто-нибудь знает, почему это происходит и как его предотвратить (если не отказаться от всех изменений, которые я не хочу)?

редактировать: Я использую Семя GM для Xcode 5.

ответ

3

Я нашел this post на форумах разработчиков Apple, которые, кажется, подразумевают, что это ошибка. Я представил соответствующие радары Apple, чтобы помочь найти основную причину (как они предположили).

В то же время, у меня есть простой процесс преобразования моего раскадровки.

  1. Открыть их в Xcode 5.
  2. Скажите, что я хочу, чтобы зафиксировать изменения (все мы управления источником использовать, не так ли?)
  3. Выберите каждый раскадровки в списке измененных файлов, спуститесь по XML посмотреть различия и отбросить любые изменения, которые перемещают мои изображения. Их довольно легко заметить.
  4. Добавить комментарий и завершить фиксацию.

После первоначального преобразования, начиная с 4.x -> 5, Xcode завинчивается с расположением моих изображений. Хотя это раздражающий процесс, это намного быстрее, чем повторное создание раскадровки или ручная попытка переместить элементы в исходное положение.

О да ... и, пожалуйста, подайте радары с Apple, чтобы они могли решить проблему. :)

+0

Что делать, если нет контроля источника? Я просто попытался заменить совместимую с XCode 4.6 раскадровку (увы, у меня была резервная копия), пока она была открыта в XCode 5, и она снова вкрутила ее !! –

+0

Никогда не кодируйте без контроля источника. На минимальном уровне просто установите флажок, чтобы Xcode создавал локальный репозиторий GIT при создании проекта, а затем привык к совершению. Вы могли бы выполнить одно и то же, используя программу diff и резервную копию/snapshop. FileMerge - это приложение, которое может это сделать, и это удобно для Xcode (как в содержимом файла show), а затем в папке Applications. – DBD

+0

Исходный контроль рекомендуется, но вы можете архивировать проект другими способами. Мое предложение легко. ZIP периодически и сравнивать разные версии. В Beyond Compare вы можете легко сравнивать и изменять по крайней мере так, как вы можете в режиме SC. – vedrano

0

Я столкнулся с этой проблемой, а также для некоторой раскадровки, когда я переключался между IOS 6 зрением и IOS 7 зрением. Только обходной путь, который я нашел, - это воссоздать раскадровку с нуля (с использованием XCode 5.)

0

У меня была такая же проблема, после загрузки существующей раскадровки в Xcode 5 она автоматически обновилась до нового формата, и все изображения отсутствовали.

Оказалось, что иерархии представлений были неповрежденными, только фреймы были испорчены. Я прошел и исправил все рамы изображения, и это зафиксировало проект.

0

Ну, я обнаружил, что перестановка NSBoxes для NSView исправить это, и пусть его содержимое будет пухом, но ...

У меня есть NSTableCellView с NSTextField. Я установил положение NSTextField, очистил и построил, и я вижу, что мой NSTextField находится в его положении. Но, если вместо построения, когда у меня есть этот NSWindow на экране, я строю проект при отображении другого NSWindow, положение NSTextField изменяется на странные значения.Уфффф, я не знаю, что делать дальше. Любые намеки?

0

Получил это !!! С XCode 5, если вы спрячете NSTableColumn и попытаетесь изменить ширину NSTableCellView, вы обнаружите, что x = -0 (?) И width = 0. Как бы вы ни старались изменить его. Это не будет работать. Единственный способ установить положение и ширину x - отобразить NSTableColumn, отрегулировать x и ширину, а затем снова скрыть. Мне потребовалось некоторое время, чтобы найти решение. Я надеюсь, что Apple что-то с этим поделает.

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