我想在我的iPhone应用程序中为我的UIButtons,屏幕背景等设置图像 如果我有
,它是否适用于Retina显示屏和正常显示屏或者,我应该做任何额外的编码,以便它适用于两个显示器吗?
ButtonImage.png在Retina Simulator上看起来很尴尬。所以,我应该有一个更高分辨率的图像。所以......请帮助我。
Chandu
答案 0 :(得分:1)
UIImage的imageNamed:
方法会自动查找视网膜设备上的@ 2x图像(如果有的话);不需要额外的编码。
答案 1 :(得分:1)
如果您将图像放在用户界面的.xib
文件中,或者对+imageNamed:
使用UIImage
类方法,则@ 2x后缀足以加载Retina图像。
答案 2 :(得分:0)
你无事可做,ios选择合适的工作
答案 3 :(得分:0)
简答:是的,这是做你想做的事的正确方法。 UIImage
会为你解决这个问题。
但,请不要忘记您不能只复制和重命名给定的图片(例如Background.png
)。您需要获得与Background.png
相同的图像,但是分辨率的四倍(与宽度的两倍和高度的两倍相同)。然后,你可以命名为Background@2x.png
,一切都会很好看。
答案 4 :(得分:0)
在这里你必须使用简单的图像,它既适用于正常显示,也适用于视网膜显示。您只需使用ButtonImage.png&amp ;;指定简单图像。资源包中的Background.png和视网膜图像资源包中的ButtonImage@2x.png Background@2x.png。
现在您只需要在代码中指定简单图像,并且在具有视网膜屏幕分辨率的设备(即iPhone 4及更高版本)上运行时,将自动拍摄视网膜图像。
backgroundImageView.image = [UIImage imageNamed:@“Background.png”];
相同的代码将起作用,当带有视网膜的iPhone 4显示时,它将自动考虑来自资源包的图像Background@2x.png。
如果您有任何其他问题,请与我们联系。
答案 5 :(得分:0)
这是正确的,我的意思是你正在使用或描述的方式,但第二件事 你需要做的是分配按钮的位置。 如果您将位置分配为常量或通过声明x,y坐标来修复,那么它可能不起作用,因此尝试以动态方式分配按钮的位置,以便在视网膜调用它时它将占据位置。 感谢