2011-02-09 33 views
6

我在显示本地html文件的应用程序上有这个UIWebView。该Web视图上的图像是否遵循@ 2x规则?我的意思是,如果我建立了两者,那么普通和@ 2x图像将会在webview中加载iPhone 4的视网膜图像?iPhone - 对于UIWebView是@ 2x有效吗?

请记住,图像是由HTML标记加载的,而不是任何UIImage方法。

谢谢。

回答

1

不,我只是尝试了一个实验,UIWebView没有拿起@ 2x图像。

+0

您可能想要发布实验。 – typeoneerror 2011-02-09 20:25:59

+1

实验正是OP询问的内容:创建一个示例项目,放入UIWebView,将图像标记放入测试图像,创建一个@ 2x版本的图像,在Retina设备上运行该项目,然后非@ 2x版本的图像显示出来。为什么downvote,我的答案是完整的和正确的!因为我没有说如何解决这个问题,所以不如其他的那么好,所以请将它们投票,而只是低估正确的答案?真的... – Bogatyr 2011-02-10 06:24:56

7

没有。这不是太难,虽然推出自己的,因为WebKit的支持这个CSS规则:

@media only screen and (-webkit-min-device-pixel-ratio: 2) { 
    /* this is a retina display device */ 
} 

您还可以使用-webkit-background-size和平常widthheight选择,以确保图像的正确的物理尺寸显示。

0

i.m.o的最佳解决方案是始终加载视网膜图像,并将图像大小设置为50%。它在视网膜和非视网膜显示器上看起来不错。应该足够了。