[英]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对其进行初始化然后更改其框架来实现。 请注意,您的图像会以这种方式缩放/扭曲。
按照这个:
在预览中打开图像。
转到工具>调整大小
放入你想要的任何尺寸。
将图像另存为其他名称。
是的你应该创建副本并为iPhone调整大小。 为iphone使用相同的图像会带来内存问题,因为iPhone的图像不必要大。
使用任何软件来调整它们的大小,或者您也可以使用preview
来执行此操作, 如上所述
如果您这样做是为了创建通用应用程序,那么您必须在图像文件的名称中使用postfix ~ipad
。
如果您希望图像显示为非缩放图像,则需要具有正确尺寸的其他图像。 因此,支持带有和不带视网膜屏幕的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.