Ich vermute, dass es nicht in allen Fällen funktioniert, aber in meinem speziellen Projekt hat es mir die Duplizierung von NIB-Dateien erspart:
Irgendwo in common.h
Sie können diese Definitionen auf der Grundlage der Bildschirmhöhe vornehmen:
#define HEIGHT_IPHONE_5 568
#define IS_IPHONE ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone)
#define IS_IPHONE_5 ([[UIScreen mainScreen] bounds ].size.height == HEIGHT_IPHONE_5)
In Ihrem Basis-Controller:
- (void)viewDidLoad
{
[super viewDidLoad];
if (IS_IPHONE_5) {
CGRect r = self.view.frame;
r.size.height = HEIGHT_IPHONE_5 - 20;
self.view.frame = r;
}
// now the view is stretched properly and not pushed to the bottom
// it is pushed to the top instead...
// other code goes here...
}