繁体   English   中英

适用于iPad和iPhone的iOS图像尺寸

[英]iOS image sizes for iPad and iPhone

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

适用于iPad的1024 * 768。

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

适用于iPhone的568 * 300。

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

缩小iPad图像资产将破坏iPhone上的UX。 图标,启动画面等图像通常包含公司徽标。 向下缩小将篡改徽标和整体图像的外观。 更好的方法是为iPhone外形创建单独的图像。 使用http://tinypng.org/修剪png文件以保持低二进制文件大小。

干杯!
阿马尔。

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

CGSize newSize = CGSizeMake(568, 300);
UIGraphicsBeginImageContext(newSize);
[yourIpadImage drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)];
newIphoneImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
   + (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;
    }

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

sathiamoorthys解决方案是一种困难的方式或重新调整你的形象。 您可以通过简单地创建UIImageView,使用UIImage对其进行初始化然后更改其框架来实现。 请注意,您的图像会以这种方式缩放/扭曲。

按照这个:

  1. 在预览中打开图像。

  2. 转到工具>调整大小

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

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

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

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

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

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

有一些提示,如:

  1. 比例尺,
  2. 调整

如果您希望图像显示为非缩放图像,则需要具有正确尺寸的其他图像。 因此,支持带有和不带视网膜屏幕的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,那么右边的图像会在运行时被加载。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM