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