2015-01-15 7 views
1

Я конвертирую свои файлы xib для использования автозапуска, но только определенные устройства правильно определяют размер их кадров (iPad 2 и iPhone 4). IPhone 6plus и iPhone 6, которые я использую, не определяют размер кадра должным образом. Он определяет размер кадра вида.Autolayout, не определяющий размер фрейма

Я инициировал self.view.frame.size.height и self.view.frame.size.width в методе viewWillAppear, но он все еще не обнаруживает правильный размер. Это приводит к тому, что мой макет автоматически не масштабируется. Какие-либо предложения?

+0

Вы, скорее всего, захотите использовать классы размера или относительные значения расстояния (не напрямую), если вас интересует автоспуск. –

+0

Добавили ли вы изображение запуска для iPhone 6 и 6 плюс с правильными размерами? –

+0

снимки запуска были только для iPhone и iPad, не было изображения запуска специально для iPhone 6 и iPhone 6 plus. Как добавить образ запуска для этих 2 телефонов? –

ответ

0

Вы должны использовать этот метод, чтобы получить правильный размер:

-(void)viewDidLayoutSubviews{ 
    [super viewDidLayoutSubviews]; 
    //YOUR CODE HERE 
} 

Вид окончательный размер не не выставиться до вызова метода «viewDidLayoutSubviews». Здесь мы будем иметь правильный размер представления. Я надеюсь, что это решит вашу проблему.

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

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