iPad和iPhone的iOS图像大小
我开发了一个小的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
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文件以保持较低的二进制大小 干杯
阿马尔。遵循以下步骤:
预览进行调整
如果您这样做是为了创建通用应用程序,那么您必须以图像文件的名义对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;
}