使用UIView中的图像作为背景,视网膜屏幕

时间:2013-10-21 20:04:26

标签: ios xcode uiview retina-display

我想将图像设置为自定义UIView。我在Photoshop中创建了100 x 100像素的图像。 然后我做了:

self.customView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"Image.png"]];

它工作得很好,除了我可以看到我的Retina显示屏上的像素。不要误会我看到即将到来,因为我将Photoshop中的图像设置为100x100,将UIView设置为100x100。因此,由于xcode中的“假”像素定义,它以双倍大小的像素显示。 但是我如何创建一个图像,比如200x200的图像,然后将其设置为100x100视图的背景,以便以原始分辨率显示。我试图为UIView的backgroundPattern搜索类似“scale to fit”函数的东西,却找不到任何东西。 所以我的问题是,如何将图像设置为“Retina 2x”图像? 我怎么把它放进我的UIView?

提前致谢!

1 个答案:

答案 0 :(得分:0)

This is your answer.

基本上在项目中放入两个图像。 “Image.png”和“Image@2x.png”。 [UIImage imageNamed:@"Image.png"]内的代码将根据屏幕硬件从正确的图像中提取。