0

我创建了一个兼容 iOS 5 和 iPhone 5 之前的应用程序。意思是,它的背景和精灵定位是它们应该用于 iPhone 3.5 Retina 的方式。当我尝试在 iPhone 4" Retina 上运行我的应用程序时,我在应用程序的顶部和底部看到黑色填充。我试图找到一种智能方法来根据屏幕大小有条件地显示不同的背景和精灵位置。我尝试了这两种方法,但它们没有返回我期望的值....

NSLog(@"Win Height: %f", winSize.height);
NSLog(@"Win Width: %f", winSize.width);
NSLog(@"Main Screen Height: %f", [UIScreen mainScreen].bounds.size.height);
NSLog(@"Main Screen Width: %f", [UIScreen mainScreen].bounds.size.width);


2012-10-02 21:36:47.317 Win Height: 480.000000
2012-10-02 21:36:47.318 Win Width: 320.000000
2012-10-02 21:36:47.319 Main Screen Height: 480.000000
2012-10-02 21:36:47.319 Main Screen Width: 320.000000

有谁知道根据设备的大小有条件地定位精灵的方法?

4

1 回答 1

1

您是否包含 Default-568h@2x.png 初始图像以禁用信箱?

一旦完成,你可以做这样的事情,

#define DEVICE_IS_IPHONE5 ([[UIScreen mainScreen] bounds].size.height == 568)

if(DEVICE_IS_IPHONE5)
{
     //Do something different
}
else
{
}

编辑:忘记@2x

于 2012-10-03T04:54:07.653 回答