2012-12-03 3 views
2

Каков наилучший способ управления разницами высоты экрана между iPhone 5 и другими версиями?Лучший способ управления различиями в высоте экрана на iPhone 5 и других

Если мы используем раскадровку или xib, это соответственно изменит ее размер. Но если весь взгляд строится программно, как мы позаботимся об этой проблеме.

В настоящее время, что я делаю, что я получаю всю высоту экрана и установите остальные элементы пользовательского интерфейса в соответствии с этой высоты, как высота * 0,7 или высота * 0,5 ..

Но до сих пор он не сделал дайте мне лучший опыт.

Спасибо,

ответ

4

Вы можете проверить на [UIScreen mainScreen].bounds.size.height (может быть, использовать его как статический метод или сделать #define) и сделать дизайн экрана, основанный на высоте экрана. Другой способ - использовать свойство view.autoresizingMask для настройки видов.

для например: -

view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; 

Если вы строите для IOS 6, вы можете использовать Auto layout функции.

3

В вашем viewDidLoad просто проверить на размер экрана, как это ...

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    CGRect screenBounds = [[UIScreen mainScreen] bounds]; 
    if (screenBounds.size.height == 568) 
    { 
     //iPhone 5 
    } 
    else 
    { 
     // iPhone 4 
    } 

}