3

我开发了一个小型 iOS 应用程序,我将其image命名为bg.png,它的尺寸

1024 * 768 适用于 iPad。

现在我有许多为iPad大小创建的图像。现在我需要在 iPhone 中支持这个应用程序,对于那种天气,我需要为iPhone大小创建相同的图像集,

iPhone 为 568 * 300。

还是有另一种方法可以做到这一点?

4

8 回答 8

1

缩小 iPad 图像资源会破坏 iPhone 上的用户体验。此外,图标、启动画面等图像通常包含公司徽标。缩小会破坏标志的外观和整体形象。更好的方法是为 iPhone 外形创建单独的图像。使用http://tinypng.org/修剪 png 文件以保持较低的二进制大小。

干杯!
阿马尔。

于 2013-05-15T10:29:24.810 回答
0

是的,您应该为 iphone 创建副本并调整它们的大小。为 iphone 使用相同的图像会带来内存问题,因为图像对于 iphone 来说是不必要的大。

使用任何软件来调整它们的大小,或者您也可以使用上述 Nikita 来执行preview操作

如果您这样做是为了创建通用应用程序,那么您必须~ipad在图像文件的名称中添加后缀。

于 2013-05-15T10:47:20.220 回答
0
   + (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;
    }

您可以选择更改图像的大小

于 2013-05-15T09:49:30.187 回答
0

您可以使用此代码通过以下代码重新调整图像大小,

CGSize newSize = CGSizeMake(568, 300);
UIGraphicsBeginImageContext(newSize);
[yourIpadImage drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)];
newIphoneImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
于 2013-05-15T09:45:27.717 回答
0

sathiamoorthys 解决方案是一种困难的方法或重新调整您的图像。你可以通过简单地创建一个 UIImageView,用一个 UIImage 初始化它,然后改变它的框架来做到这一点。请注意,您的图像会以这种方式看起来缩放/扭曲。

于 2013-05-15T09:55:47.013 回答
0

请访问此链接,可以帮助您并解决您的问题。

有一些提示,例如:

  1. 比例尺,
  2. 调整大小
于 2013-05-15T13:37:19.033 回答
0

按照这个:

  1. 在预览中打开图像。

  2. 转到工具>调整大小

  3. 放入您想要的任何尺寸。

  4. 将图像另存为其他名称。

于 2013-05-15T10:33:27.927 回答
-1

如果您希望您的图像未按比例显示,您将需要一个具有正确尺寸的附加图像。因此,支持带和不带视网膜屏幕的 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 正确的图像在运行时加载。

于 2013-05-15T09:52:38.343 回答