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

Posted

技术标签:

【中文标题】使用 UIView 中的图像作为背景,视网膜屏幕【英文标题】:Using images in UIView as background, retina screen 【发布时间】:2013-10-21 20:04:25 【问题描述】:

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

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

它工作得很好,除了我可以在我的 Retina 显示屏上看到像素。不要误会我的意思,因为我在 Photoshop 中将图像设置为 100x100,将 UIView 设置为 100x100。因此,由于 xcode 中的“错误”像素定义,它以双倍大小的像素显示。 但是我怎样才能创建一个图像,比如说一个 200x200 的图像,然后将其设置为 100x100 视图的背景,以便以原始分辨率显示。我试图为 UIView 的 backgroundPattern 搜索“缩放以适应”之类的功能,但找不到任何东西。 所以我的问题是,如何将图像设置为“Retina 2x”图像? 以及如何将它放入我的 UIView?

提前致谢!

【问题讨论】:

【参考方案1】:

This is your answer.

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

【讨论】:

嗯...这很简单 :D 谢谢! 如果它解决了您的问题,请将其标记为正确。并确保竖起大拇指我偷了答案的原始海报。 我如何才能看到原帖? 我在回答中链接到它。点击文本“这是你的答案”。在我的帖子中。 哦..没看到。谢谢!

以上是关于使用 UIView 中的图像作为背景,视网膜屏幕的主要内容,如果未能解决你的问题,请参考以下文章

CALayer 中的性能滚动和视网膜分辨率图像

使用多个 CALayers 捕获 UIVIew 的屏幕截图显示白色背景,同时将图像保存在图库中

为自定义 UIView 设置背景图像

iOS Retina 显示:图像双倍大小

视网膜屏幕图像 (@2x)

视网膜和非视网膜视图的自动布局 UIView