0

在通用应用程序中,我的项目中的每个图像是否应该有一个 image.png、image@2x.png、image~ipad.png 和 image@2x~ipad.png?

或者我应该只使用我更宽的 iPad 图像并让 iOS 为我将它们缩小到 iPhone 吗?

有很多图片,所以我有点担心文件大小...

谢谢!

4

1 回答 1

0

不一定,但您可以在下面看到代码。如果您的目标是低分辨率 iPad 和低分辨率 iPhone,则每个都有一组图标。因此,如果您的目标是图标集上的 iPad 视网膜和 iPhone 视网膜,那么如果您有一个名为 car.png 和 car@2x.png 的图像,您将有 2 个图标涵盖所有提到的 4 个模型。

您当然可以拥有特定于 iPad 的图像,因为屏幕更大,然后在您的逻辑中您将显示或取决于设备习惯用法..如下所示

if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {

//Device is iPhone
//This would give you low res icon for iPhone and if device is retina system will show it
UIImage *car = [UIImage imageNamed: @"Car.png"];
UIImageView *carImage = [[UIImageView alloc]initWithImage:car];

}

else {
//Device is iPad
//This would give you low res icon for iPad and if device is retina system will show it
UIImage *carLarge = [UIImage imageNamed: @"CarLarge.png"];
UIImageView *carImage = [[UIImageView alloc]initWithImage:carLarge];

}
于 2013-05-08T20:18:27.817 回答