以下に示すように、3 つのシミュレータまたは iPhone デバイスがあります。
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;
}
3つのデバイスすべてで作業できるように、ナビゲーション画像、nav.png、および状態の適切なサイズを知りたいです。
nav classic に 320x44 を使用しましたが、デバイス iPhone (Retina 3.5 インチ) では小さく見えます 。
1. UINavigationBar の適切なサイズは?
2. それらを使用するための適切なロジックは何ですか?
ありがとう