iphone4上的图像块

iphone4上的图像块,iphone,Iphone,我对iPhone开发非常陌生,我正在修改一年前编写的应用程序。最近,随着新款iPhone4的发布,我们注意到之前显示图像的屏幕没有开始平铺图像。我现在看到的不是一张大图,而是四张小图。我已经尝试过增加这张图片的大小,但是没有帮助。有人知道这是什么吗?决议我该如何解决这个问题 谢谢, 娜塔莎您需要创建另一个文件名为@2x的双分辨率版本。例如,如果原始图形是 tile.png 您需要将双分辨率图像创建为: tile@2x.png 这将在iPhone4上使用,应该可以解决您的问题 更新 如果无法控

我对iPhone开发非常陌生,我正在修改一年前编写的应用程序。最近,随着新款iPhone4的发布,我们注意到之前显示图像的屏幕没有开始平铺图像。我现在看到的不是一张大图,而是四张小图。我已经尝试过增加这张图片的大小,但是没有帮助。有人知道这是什么吗?决议我该如何解决这个问题

谢谢,
娜塔莎

您需要创建另一个文件名为@2x的双分辨率版本。例如,如果原始图形是

tile.png
您需要将双分辨率图像创建为:

tile@2x.png
这将在iPhone4上使用,应该可以解决您的问题

更新

如果无法控制图像,则必须检测是否在高分辨率设备上运行,并在图像上适当设置
contentScaleFactor
属性。大概是这样的:

UIScreen *screen = [UIScreen mainScreen];
if ([screen respondsToSelector:@selector(scale)] &&
    [imageView respondsToSelector:@selector(setContentScaleFactor:)]) {
    /* Set image view's scale factor to that of the native screen */
    [imageView setContentScaleFactor:[screen scale]];
}
这使用了图像视图,但在您的情况下,听起来像是视图在其背景上使用了
[uicolorWithPatternImage:…]
,因此您可能需要在其他对象上设置比例。这也可能会影响子视图的位置


为什么您不能创建新的@2x版本的图像并将其包含在捆绑包中?

您需要创建另一个文件名为@2x的双分辨率版本的文件。例如,如果原始图形是

tile.png
您需要将双分辨率图像创建为:

tile@2x.png
这将在iPhone4上使用,应该可以解决您的问题

更新

如果无法控制图像,则必须检测是否在高分辨率设备上运行,并在图像上适当设置
contentScaleFactor
属性。大概是这样的:

UIScreen *screen = [UIScreen mainScreen];
if ([screen respondsToSelector:@selector(scale)] &&
    [imageView respondsToSelector:@selector(setContentScaleFactor:)]) {
    /* Set image view's scale factor to that of the native screen */
    [imageView setContentScaleFactor:[screen scale]];
}
这使用了图像视图,但在您的情况下,听起来像是视图在其背景上使用了
[uicolorWithPatternImage:…]
,因此您可能需要在其他对象上设置比例。这也可能会影响子视图的位置


为什么您不能创建一个新的@2x版本的图像并将其包含在您的捆绑包中?

我无法控制图像,是否可以在表单代码端执行其他操作?我无法控制图像,是否可以在表单代码端执行其他操作?