我的项目中有2组图像,一组用于旧显示,一组用于视网膜显示。我正在开发iPad xibs(它是一个通用的应用程序),而@ 2x的双倍大小的图像实际上对ipad来说效果很好。如果image.png宽度为300像素,则image@2x.png宽度为600像素,因此在768宽的iPad屏幕上可以正常工作。当我在我的iPad xib中放置UIImageView时,我尝试将Image Name设置为显式为image@2x.png,但是我得到了??图像,这意味着Interface Builder不知道它是什么。
当我启动模拟器时,它实际上显示了@ 2x图像,因此它在技术上有效,但是Interface Builder不会正确显示它,这使得创建布局变得困难。
当我制作iPad xib时,有没有办法让Interface Builder向我展示@ 2x图像?
答案 0 :(得分:2)
它的工作方式是Interface Builder自动为您的设备选择正确的一个。你不能明确地改变它,因为它是存在的。
答案 1 :(得分:1)
图像可以用~iPad命名,以指定在iPad上运行时应该使用它们。例如,您可以拥有以下图像: myImage.png myImage@2x.png MYIMAGE〜iPad.png
首先将在iPhone 3GS及以下版本上使用,第二部分将在iPhone 4上使用,第三部分将在iPad上使用。