- You need to have a multiple Images with different sizes.
- You need to set the elements size programmatic ally in viewWillApear method.
-(void)viewWillAppear:(BOOL)animated { if ([[UIScreen mainScreen] bounds].size.height == 568) { [splashImage setFrame:CGRectMake(0, 0, 320, 548)]; [splashImage setImage:[UIImage imageNamed:@"splash_Image_320X568@2x.jpg"]]; } else { [splashImage setFrame:CGRectMake(0, 0, 320, 460)]; [splashImage setImage:[UIImage imageNamed:@"splash_Image_320X.jpg"]]; } }