2013-09-17 2 views
0

Есть три тренажерных или iPhone устройства, как указано нижеКаков размер изображения для UINavigationBar

iPhone 

iPhone (Retina 3.5 inch) 

iPhone (Retina 4 inch) 

Я хочу реализовать следующий метод, для панели навигации.

- (UINavigationController *)navigationController { 

    nav = [[UINavigationController alloc] 
      initWithRootViewController:[self demoController]]; 

    // If Iphone/iPod Touch 
    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) { 
     // If iPhone 5 or new iPod Touch 

     NSLog(@"The height is %f ", [UIScreen mainScreen].bounds.size.height); 

     NSLog(@"The width is %f ", [UIScreen mainScreen].bounds.size.width); 


     if([UIScreen mainScreen].bounds.size.height == 568){ 
      [nav.navigationBar setBackgroundImage:[UIImage imageNamed:@"nav.png"] forBarMetrics: UIBarMetricsDefault]; 
     } else{ 
      // Regular iPhone 
      [nav.navigationBar setBackgroundImage:[UIImage imageNamed:@"nav_classic.png"] forBarMetrics: UIBarMetricsDefault]; 

     } 
    } 

    return nav; 

} 

Я хочу знать надлежащий размер навигации изображения, nav.png, и условия, так что я могу работать на всех трех устройств.

Как я 320x44 для нав классики, но это выглядит маленьким в устройстве iPhone (Retina 3,5 дюйма) Итак, как я использую nav.png для всех, его внешний вид больше iPhone

1 Каковы правильные размеры UINavigationBar?

2. Какова правильная логика их использования?

Благодаря

ответ

0
[[UINavigationBar appearance]setBackgroundImage:[UIImage imageNamed:@"NavBar-iPhone.png"]forBarMetrics:UIBarMetricsDefault]; 

использовал этот код для установки не фоновое изображение навигационной панели не беспокоиться о размере Iphone 3.5, iPhone 4 будет автоматически регулировать.

+0

NavBar-iPhone.png Размер этого изображения? – Duaan

+0

320 * 44 использовали этот размер .... – Jitendra

+0

320 использовать любой размер не беспокойтесь ... – Jitendra

1

Нет никакой разницы в размере панели навигации для сетчатки iphone 3.5 и сетчатки iphone 4. Реальный размер изображения для этих устройств сетчатки составляет 640x88. Вы также можете сделать два изображения для навигационной панели один на 320x44 (для устройств без сетчатки) и один на 640x88. Вы должны называть это изображение чем-то наподобие NavImage.png и [email protected], таким образом os автоматически установит правильное изображение.