我开发了一个小型 iOS 应用程序,我将其image
命名为bg.png,它的尺寸
1024 * 768 适用于 iPad。
现在我有许多为iPad
大小创建的图像。现在我需要在 iPhone 中支持这个应用程序,对于那种天气,我需要为iPhone
大小创建相同的图像集,
iPhone 为 568 * 300。
还是有另一种方法可以做到这一点?
我开发了一个小型 iOS 应用程序,我将其image
命名为bg.png,它的尺寸
1024 * 768 适用于 iPad。
现在我有许多为iPad
大小创建的图像。现在我需要在 iPhone 中支持这个应用程序,对于那种天气,我需要为iPhone
大小创建相同的图像集,
iPhone 为 568 * 300。
还是有另一种方法可以做到这一点?
缩小 iPad 图像资源会破坏 iPhone 上的用户体验。此外,图标、启动画面等图像通常包含公司徽标。缩小会破坏标志的外观和整体形象。更好的方法是为 iPhone 外形创建单独的图像。使用http://tinypng.org/修剪 png 文件以保持较低的二进制大小。
干杯!
阿马尔。
是的,您应该为 iphone 创建副本并调整它们的大小。为 iphone 使用相同的图像会带来内存问题,因为图像对于 iphone 来说是不必要的大。
使用任何软件来调整它们的大小,或者您也可以使用上述 Nikita 来执行preview
此操作
如果您这样做是为了创建通用应用程序,那么您必须~ipad
在图像文件的名称中添加后缀。
+ (UIImage *)imageWithImage:(UIImage *)image scaledToSize:(CGSize)newSize {
//UIGraphicsBeginImageContext(newSize);
UIGraphicsBeginImageContextWithOptions(newSize, NO, 0.0);
[image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}
您可以选择更改图像的大小
您可以使用此代码通过以下代码重新调整图像大小,
CGSize newSize = CGSizeMake(568, 300);
UIGraphicsBeginImageContext(newSize);
[yourIpadImage drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)];
newIphoneImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
sathiamoorthys 解决方案是一种困难的方法或重新调整您的图像。你可以通过简单地创建一个 UIImageView,用一个 UIImage 初始化它,然后改变它的框架来做到这一点。请注意,您的图像会以这种方式看起来缩放/扭曲。
按照这个:
在预览中打开图像。
转到工具>调整大小
放入您想要的任何尺寸。
将图像另存为其他名称。
如果您希望您的图像未按比例显示,您将需要一个具有正确尺寸的附加图像。因此,支持带和不带视网膜屏幕的 iPad 需要一张 768x1024 和 1536 x 2048 的图像。对于 iPhone 3.5",如果是视网膜屏幕,则需要 960 x 640,如果是非视网膜屏幕,则需要 480 x 320。对于iPhone 5(4" 屏幕)您需要 568 x 320。如果您使用 UIImages 方法 imageNamed:Apple 会提供帮助。它在视网膜设备上加载,该方法查找您使用后缀“@2x”指定的图像。所以你可以简单地编码:
UIImage * myImage = [UIImage imageNamed: @"myImage"]
如果你确保你的项目包含非视网膜设备的 myImage.png 和视网膜设备的 myImage@2x.png 正确的图像在运行时加载。