我尝试了很多不同的方法,如果有人可以给我一个对你有用的方法,请帮助我。
问问题
1097 次
3 回答
4
不要为 iPhone 5 创建单独的 Xib。而是添加一个名为Default-568h@2x.png
. 这会将您的应用程序识别为支持 iPhone 5 指标的应用程序。
当应用程序被加载时 - 无论是在 iPhone 5 设备上 - 还是在配备 Retina 4 英寸显示屏的 sim 卡上,您都会看到您的应用程序在 568 像素高度模式下运行。
您可能会看到一些空白区域,或者按钮位置错误,等等。那是因为您没有在 Interface Builder 中正确配置自动调整大小的属性。一定要这样做,使用下面的控件来指定控件的“粘性”,以及它们应该如何扩展到额外的空间。
于 2012-11-12T15:12:09.080 回答
0
在这里你可以应用我的逻辑。
您可以为单独的设备创建单独的 XIB,如 iPhone(普通)、4 英寸和 iPad 设备。无需将 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];
}
}
于 2012-11-12T10:45:01.323 回答