我尝试了很多不同的方法,如果有人能给我一个适合你的方法,请帮助我。
答案 0 :(得分:4)
不要为iPhone 5创建单独的Xib。而是添加名为Default-568h@2x.png
的启动图像。这会将您的应用标识为支持iPhone 5指标的应用。
当应用程序加载时 - 无论是在iPhone 5设备上 - 还是在带有Retina 4英寸显示屏的SIM卡上,您都会看到您的应用程序以完整的568像素高度模式运行。
您可能会看到一些空格或错误位置的按钮,依此类推。那是因为您尚未在Interface Builder中正确配置自动调整大小属性。一定要这样做,使用下面的控件来指定控件的“粘性”,以及它们应该如何扩展到额外的空间。
答案 1 :(得分:0)
答案 2 :(得分:0)
在这里你可以应用我的逻辑。
您可以为iPhone(普通),4英寸和iPad设备创建单独设备的单独XIB。无需将XIB调整为任何特定设备。只需创建单独的XIB
- (void)createSeperateXIB
{
YourViewController* yourVC
if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
{
if([UIScreen mainScreen].bounds.size.height == 568)//for 4inches device
{
yourVC = [[YourViewController alloc] initWithNibName:@"YourViewController_iPhone5" bundle:nil];
}
else{//normal iphone/iPod device
yourVC = [[YourViewController alloc] initWithNibName:@"YourViewController_iPhone" bundle:nil];
}
}
else{//for ipad
yourVC = [[YourViewController alloc] initWithNibName:@"YourViewController_iPad" bundle:nil];
}
}