iPad和iPhone的iOS图像尺寸

3
我开发了一个小型iOS应用程序,其中我有一个名为bg.pngimage,其尺寸为1024 * 768,适用于iPad。现在我有许多图像是为大小创建的。现在我需要在iPhone中支持这个应用程序,为此我是否需要再次创建相同的一组图像以适应大小568 * 300,或者有其他方法可以做到这一点?
8个回答

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

祝福!
阿玛尔。


0

您可以使用以下代码来调整图像的大小:

CGSize newSize = CGSizeMake(568, 300);
UIGraphicsBeginImageContext(newSize);
[yourIpadImage drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)];
newIphoneImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

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;
    }

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


0

sathiamoorthy的解决方案是一种复杂的重新调整图像大小的方法。你可以通过简单地创建一个UIImageView,用UIImage初始化它,然后改变它的框架来实现这一点。请注意,这样做会使你的图像看起来缩放/扭曲。


0

请按照以下步骤操作:

  1. 在预览中打开图像。

  2. 转到工具 > 调整大小

  3. 输入所需的任何尺寸。

  4. 将图像另存为不同的名称。


0

是的,你应该创建重复并调整它们的大小以适应iPhone。在iPhone上使用相同的图像会带来内存问题,因为这些图像对于iPhone来说过大了。

使用任何软件调整它们的大小,或者你也可以使用预览,就像Nikita上面描述的那样

如果您正在创建通用应用程序,则必须在图像文件名中加上〜ipad后缀。


0
请访问此链接,可能会帮助您解决问题。
以下是一些提示:
  1. 比例缩放
  2. 调整大小

-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用于视网膜设备,则在运行时加载正确的图像。

为什么会有负评?这个答案哪里错了吗?难道它没回答到 OP 的问题吗?还是说只是意外?这是我第一次在苹果开发论坛之外帮助别人,却毫无解释地被扣分。 - Joride

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接