【问题标题】:UIColor pattern with UIImage for retina display带有 UIImage 的 UIColor 模式用于视网膜显示
【发布时间】:2013-07-10 07:31:42
【问题描述】:

我希望这是一个快速修复。

我正在尝试重复 UIImage 作为背景纹理,当然我想适应 Retina 显示。

我有一个背景图像(宽 22 像素,高 640 像素),我想在 x 轴上重复(它面向横向),但将其缩小到 11 pt 宽和 320 pt 高。我试过了:

UIColor *c = [UIColor patternWithImage:[UIImage imageNamed:@"bg@2x.png"]];
[scrollView setBackgroundColor:c];

它不会缩小,尽管它会重复。

关于如何缩小它的任何建议?

【问题讨论】:

  • 当您以编程方式调用视网膜图像时,您不应该引用@2x。保留文件名上的 2x,只需执行 [UIImage imageNamed:@"bg"]

标签: ios objective-c uiimage uicolor


【解决方案1】:

我想我会写这个作为答案,但主要问题(至少对于缩放)是系统不知道它实际上是视网膜图像。它需要搜索没有@2x 的文件名,然后如果有@2x,它就会知道它应该是retina 版本,因此会被缩小。

即。做吧

[UIColor patternWithImage:[UIImage imageNamed:@"bg"]];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-02
    • 1970-01-01
    • 2012-08-20
    相关资源
    最近更新 更多