2013-02-12 2 views
1

Недавно я преобразовал свой проект из ios4 с помощью xib-файлов в ios6, используя раскадровку. После преобразования центральных кнопок в моем интерфейсе сжались вместе. Я использую автозапуск с моей раскадровки.Почему мой интерфейс был Squashed?

StoryBoardView: enter image description here

IPhone 6,0 Emulator вид enter image description here

AppDelegate код, используемый для замены XIB и StoryBoard

UIStoryboard* sb = [UIStoryboard storyboardWithName:@"MainStoryboard" 
               bundle:nil]; 
self.viewController = [sb instantiateInitialViewController]; 
//self.viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];//Change this back if all doesnt not go well 

ответ

3

Это происходит из-за autolayout. У вас есть ограничения, которые регулируют ваши объекты. Если вы хотите использовать autoLayout, я предлагаю вам посмотреть видео WWDC «Сессия 202 - Введение в автоматическую компоновку для iOS и OS X» и/или читать Understanding Autolayout

+0

Я отключил авто-макет, и все не так. http://gyazo.com/482106f1d5ac70f5d7df00d76ea62da1.png?1360710596 – Deco

+0

С снятым вами снимком экрана. Вы можете видеть, что автоотключение больше не сжимает ваши объекты. Насколько велика структура раскадровки, над которой вы работаете в IB? похоже, что он больше, чем вид, который вы показываете. Вам нужно посмотреть, как правильно использовать автозапуск или авторезистировать маски. – Jaybit

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