【问题标题】:Is it UITableView or colorWithPatternImage problem? Background image turns white although it is light gray color是 UITableView 还是 colorWithPatternImage 的问题?背景图像虽然是浅灰色但变成白色
【发布时间】:2009-10-28 23:39:17
【问题描述】:

我正在使用下面的方式来设置 UITableView 的背景。

self.tableView.backgroundColor = [UIColor clearColor];

self.parentViewController.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageWithData:imageData]];

我想设置为背景的图像是浅灰色但是我看到的图像是全白的。

有什么问题。就像 colorWithPatterImage 或 UITable 一样。

【问题讨论】:

  • 访问 parentViewController.view 是一个糟糕的想法——你不知道它有什么样的支持,这是对封装的严重违反。即使它现在可以工作,下一次 iOS 更新也可能完全破坏你的代码。不要这样做。

标签: iphone


【解决方案1】:

此链接很有帮助...

UITableView background image alpha problems

将 opaque 属性设置为 NO 解决了这个问题,但我想知道为什么会出现这个问题。

【讨论】:

    【解决方案2】:

    如果你想设置一些自定义颜色作为背景,你可以使用

    [UIColor colorWithRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha]
    

    【讨论】:

      猜你喜欢
      • 2011-02-10
      • 1970-01-01
      • 2014-11-11
      • 1970-01-01
      • 2015-02-17
      • 1970-01-01
      • 1970-01-01
      • 2021-06-23
      • 2010-11-13
      相关资源
      最近更新 更多