Iphone 视网膜图形

Iphone 视网膜图形,iphone,objective-c,Iphone,Objective C,我正在使用一个图像填充我的应用程序的屏幕(如背景)。图像已经是视网膜尺寸了,但我将其缩放以适应模拟器屏幕。因为它已经在视网膜维度中,我还需要添加一个带有@2x扩展名的副本吗?编译器需要命名符号来检测视网膜图像。如果您编写image.png,编译器会查找image@2x.png然后是image.png,如果找不到它(用于视网膜显示) 所以说出你所有的照片xxx@2x.png并为非视网膜设备提供xxx.png 另一方面,我会在你的应用程序中为不可拉伸的图像使用精确的图像大小。调整大小意味着额外的时间

我正在使用一个图像填充我的应用程序的屏幕(如背景)。图像已经是视网膜尺寸了,但我将其缩放以适应模拟器屏幕。因为它已经在视网膜维度中,我还需要添加一个带有@2x扩展名的副本吗?

编译器需要命名符号来检测视网膜图像。如果您编写image.png,编译器会查找image@2x.png然后是image.png,如果找不到它(用于视网膜显示)

所以说出你所有的照片xxx@2x.png并为非视网膜设备提供xxx.png

另一方面,我会在你的应用程序中为不可拉伸的图像使用精确的图像大小。调整大小意味着额外的时间和自然的额外计算。另一方面,分数图像分辨率最终会导致图像模糊


例如,对于iphone 5图像,您应该包括Iphone5BackgorundIamge@2x.png但是在代码中调用Iphone5BackgorundIamge.png。

编译器需要命名符号来检测视网膜图像。如果您编写image.png,编译器会查找image@2x.png然后是image.png,如果找不到它(用于视网膜显示)

所以说出你所有的照片xxx@2x.png并为非视网膜设备提供xxx.png

另一方面,我会在你的应用程序中为不可拉伸的图像使用精确的图像大小。调整大小意味着额外的时间和自然的额外计算。另一方面,分数图像分辨率最终会导致图像模糊


例如,对于iphone 5图像,您应该包括Iphone5BackgorundIamge@2x.png但是在代码中调用Iphone5BackgorundIamge.png。

最好使用单独的图像,普通和normal@2x. 如果只使用单个图像,小图像会失真,而大图像看起来会压缩。

最好使用单独的图像,正常和normal@2x. 如果只使用单个图像,则小图像会失真,而大图像看起来会压缩。

Iphone与图像尺寸无关,但它使用图像名称来检查图像是用作ratina还是普通图像。您必须保留一个正常大小的图像,其名称类似于“image1.png”用于正常显示和比例大小的图像,如“image1@2x.png"用于ratina显示。如果您使用的图像已经是ratina显示,则使用@2x格式保存,并使用普通名称放置一个半尺寸的图像。

Iphone与图像尺寸无关,但它使用图像名称来检查它是用作ratina还是普通图像。您必须使用其名称(如“image1.png”)保存一个正常尺寸的图像用于正常显示和比例大小的图像,如“image1@2x.png“用于ratina显示。如果您使用的图像已经是ratina显示,请使用@2x格式保存,并放置一张大小为正常名称一半的图像。

不要忘记iphone 5作为背景图像。 需要3幅图像:
Background-568h.png
Background.png
Background@2x.png

   if ([UIScreen mainScreen].bounds.size.height > 480.0f) {
    // for the iPhone 5
    self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"Background-568h.png"]];
} else {
    // for iphone 3.5 inch retina /non retina.
    self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"Background.png"]];
}

例如,不要忘记iphone 5的背景图像。 需要3幅图像:
Background-568h.png
Background.png
Background@2x.png

   if ([UIScreen mainScreen].bounds.size.height > 480.0f) {
    // for the iPhone 5
    self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"Background-568h.png"]];
} else {
    // for iphone 3.5 inch retina /non retina.
    self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"Background.png"]];
}

这是有道理的。我已经用@2x添加添加了我所有图像的副本,但是当我运行视网膜模拟器时,它使用了小型的非视网膜版本。这对于模拟器来说是正常的吗?您的imageViews与您的图像具有相同的边界,并且两个版本的图像都具有正确的图像大小?实际上,问题似乎是在设置背景时没有正确调整图像。它切断了大部分图像,然后在额外的空间平铺。不过,我的笔记本电脑的小屏幕尺寸不适合视网膜模拟器。谢谢你的帮助!不用担心屏幕新的模拟器不适合我的宽屏幕,或者我必须将其向左旋转以立即看到整个应用程序屏幕=),这很有意义。我已经用@2x添加添加了我所有图像的副本,但是当我运行视网膜模拟器时,它使用了小型的非视网膜版本。这对于模拟器来说是正常的吗?您的imageViews与您的图像具有相同的边界,并且两个版本的图像都具有正确的图像大小?实际上,问题似乎是在设置背景时没有正确调整图像。它切断了大部分图像,然后在额外的空间平铺。不过,我的笔记本电脑的小屏幕尺寸不适合视网膜模拟器。谢谢你的帮助!不用担心屏幕新的模拟器不适合我的宽屏幕,或者我必须将其向左旋转以立即看到整个应用程序屏幕=)