iPad和iPhone的iOS图像大小

iPad和iPhone的iOS图像大小,ios,objective-c,xcode,Ios,Objective C,Xcode,我开发了一个小的iOS应用程序,其中我有image名为bg.png,这是一个维度 1024*768用于iPad 现在我有很多为iPadsize创建的图像。现在我需要在iPhone上支持这个应用程序,对于那种天气,我需要为iPhonesize创建相同的图像集 568*300用于iPhone 或者还有其他方法吗?您可以使用此代码通过以下代码重新调整图像的大小: CGSize newSize = CGSizeMake(568, 300); UIGraphicsBeginImageContext(new

我开发了一个小的iOS应用程序,其中我有
image
名为bg.png,这是一个维度

1024*768用于iPad

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

568*300用于iPhone


或者还有其他方法吗?

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

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

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

如果希望图像显示为无缩放,则需要具有正确大小的附加图像。 因此,支持带或不带视网膜屏幕的iPad需要一张768x1024的图像和一张1536x2048的图像。对于iPhone3.5“而言,当它是视网膜屏幕时,您需要960x640;当它是非视网膜屏幕时,您需要480 x 320。对于iPhone5(4”屏幕),您需要568 x 320。 如果您使用UIImages方法ImageName:Apple会提供帮助。它加载到视网膜设备上,该方法查找您用后缀“@2x”指定的图像。因此,您可以简单地编写代码:
UIImage*myImage=[UIImage-imagename:@“myImage”]

如果您确保项目包含非视网膜设备的myImage.png和myImage@2x.png对于视网膜设备,在运行时加载正确的图像。

sathiamoorthys解决方案是重新缩放图像的一种困难方法。您只需创建一个UIImageView,用UIImage初始化它,然后更改它的帧即可。
请注意,您的图像将以这种方式缩放/扭曲。

缩小iPad图像资产将破坏iPhone上的用户体验。此外,图标、启动屏幕等图像通常包含公司徽标。缩小比例会破坏徽标和整体图像的外观。更好的方法是为iphoneformfactor创建单独的图像。使用修剪png文件以保持较低的二进制大小

干杯
阿马尔。

遵循以下步骤:

  • 在预览中打开图像

  • 转到工具>调整大小

  • 你想穿什么尺寸都行

  • 将图像另存为其他名称

  • 对 您应该为iphone创建副本并调整其大小。在iphone上使用相同的图像会带来内存问题,因为这些图像对于iphone来说太大了

    使用任何软件调整它们的大小,也可以使用
    预览
    进行调整

    如果您这样做是为了创建通用应用程序,那么您必须以图像文件的名义对ipad进行后缀。

    请访问,可能会帮助您解决问题

    这里有一些提示,如:

  • 比例比例
  • 调整大小

  • 为什么要投反对票?这个答案在某种程度上不正确吗?它没有解决OP的问题吗?这是偶然的。我第一次尝试帮助Apple devforums之外的人时,我立即得到了不加解释的负分。
       + (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;
        }