2013-08-16 4 views
-1

Я столкнулся с проблемой в макетах при просмотре представления для iPhone 4 и iPhone 5. Я не понимаю цели автоопределения, поскольку она никогда не корректировала рамку в соответствии с размером экрана , Я пробовал использовать свободную форму, но это не сработало.Ручные макеты для iPhone 4 и iPhone 5 для одного и того же приложения

Этот код идеально подходит для iPhone 4, но для iPhone 5 мне нужно настроить кадр в коде с помощью размера UIScreen?

Я попрошу вас предложить функции автоаудита, так как это должно было работать.

+0

Как вы создаете/устанавливаете ограничения? Настройка, когда вы используете автоотключение, - это запах. – Abizern

ответ

1

В viewDidLoad

CGSize screenSize = CGSizeMake([UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height - STATUS_BAR_HEIGHT); 

if(!CGSizeEqualToSize(screenSize, self.view.bounds.size)) { 

    NSLog(@"iPhone 5"); 
    [self updateLayouts]; 
} 

вот определение

-(void) updateLayouts { 

    float screenWidth = [UIScreen mainScreen].bounds.size.width; 
    float screenHeight = [UIScreen mainScreen].bounds.size.height - STATUS_BAR_HEIGHT; 

    self.view.frame = CGRectMake(self.view.frame.origin.x, self.view.frame.origin.y, screenWidth, screenHeight); 
} 

Это настроить их подвидов. Он работает как ожидалось. Но мне не удалось обработать его с помощью autoLayout.

+0

Должна быть причина, по которой она не работает автоматически. Вам не понадобится этот код в противном случае. Макет сложный, ограничения нестабильны и могут легко сломаться. Вам нужно предоставить дополнительную информацию, чтобы получить помощь здесь. – dmitri

3
  • Скажите IOS, что ваше приложение iPhone 5 готов к созданию соответствующего изображения для стартового экрана ([email protected] 640x1136).
  • Используйте макет авто.

Ваш xib будет автоматически отображать размер экрана устройства.

+0

Я добавил изображение запуска уже в моем plist. Он работает, но просмотры контроллера вида не корректируют свои фреймы, когда я использовал автозапуск. Спасибо хоть. –

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