2016-09-08 4 views
16

Я пробовал семена XCode 8 GM, и я обнаружил серьезную проблему в раскадровке, либо вы используете Auto Layout, либо отключили его, Xcode 8 испортил UIView включен в UIScrollView, как показано здесь:Xcode 8 GM раскладка раскладки раскладки

enter image description here

enter image description here

проводное дело в том, что если изменить размер, что встроенный UIView в ScrollView, закройте Xcode и снова откройте мой проект, что UIView снова становится больше, без всякого смысла, все время.

Вы столкнулись с той же проблемой?

Как вы думаете, Apple исправит эту большую ошибку с официальным выпуском XCode 8?

Спасибо!

UPDATE К сожалению, даже в официальной версии Xcode 8 имеет тот же вопрос :(

+1

У меня такая же проблема, Вам нужно Ajust и изменить размер всех мнений ... 375points ширина для iPhone 6. –

+0

Я сделал это с помощью кода, более простым способом, объявив мой UIView как IBOutlet и разместив myView.frame = view.frame в viewDidLoad(), и это делает мое приложение работоспособным на всех устройствах ... но раскадровка все еще запуталась, и это не хорошо вообще, потому что, когда я снова открываю проект Xcode, все мои взгляды перемещаются и изменяются, поэтому, если мне нужно что-то обновить вручную в раскадровке, это просто беспорядок: (в любом случае я не должен этого делать, каждый прекрасно работает на Xcode 7.3 – cubycode

+0

Кстати, вы имеете в виду, что я должен держать контроллеры в Раскадке как iPhone 6 вместо iPhone 4s? – cubycode

ответ

-3

EDIT: Наконец Apple, устранили эту проблему с Xcode 8.2.1, хорошую работу Apple, разработчики :)

+0

почему вы не приняли мой ответ, это было u, кто принял, bcoz это сработало для u, а также других, это не под политикой stackoverflow – ChenSmile

+1

, потому что это не исправляет ошибку на xcode 8, она все еще существует для тех, кто не хочет использовать Autolayout, Apple должна ее исправить, мы не можем – cubycode

+0

вы уверены, что Apple исправила эту проблему? – Mohamad

10

если вы используете Auto Layout, то, пожалуйста, выберите один на один UIViewController Сцена в главном раскадровку. Нажмите Update Рама, она автоматически регулирует все рамки выбранного контроллера представления.

enter image description here

+1

не может получить его, я выбрал все контроллеры представлений, но обновления фреймов отключены, я выбрал один viewController, который все еще отключен. Как я выбрал всю сцену, которую вы упомянули? – cubycode

+0

@fvimagination см. Обновленный в моем ответе. выберите отдельную сцену контроллера взгляда один за другим, а не всю основную раскадровку. он будет работать – ChenSmile

+0

Итак, у меня это было, мне нужно было проверить «Использовать автоматический макет», затем добавить все ограничения и настроить их по своему желанию. благодаря! – cubycode

0

единственный вр karound, который я нашел для этого, заключается в том, чтобы сделать размер контроллеров размера «фиксированным» с помощью параметра «Инспектор размеров».

+0

Наши контроллеры имеют Имитированный размер: Исправлено, тот же результат, даже в официальной версии Xcode :( – cubycode

0

Вы можете изменить размер Имитация зрения контроллера от размера инспектора. Перейдите к инспектору размеров и измените имитированный размер на Свободную форму. Вы можете задать ширину и высоту изображения по своему усмотрению. Для просмотра экрана, как это было в iOS 9, измените ширину и высоту на 600. enter image description here

+0

, но это не правильный ответ, ошибка все еще существует, когда вы снова открываете проект вы видите, что вид внутри scrollview становится больше, он не сохраняет значения ширины и высоты, которые вы там ввели – cubycode

0

Если вы компилируете свою сборку для iOS 9.3 или более ранних версий, вы можете просто изменить сборки для опции до 9.3x.

Изменение строит для до 9,3: -

enter image description here

+0

, но Apple исправила эту проблему на Xcode 8.1, так что вы делаете не нужно даже делать это :) – cubycode

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

  • Нет связанных вопросов^_^