如何为 UITableView 标题设置颜色文本颜色

Posted

技术标签:

【中文标题】如何为 UITableView 标题设置颜色文本颜色【英文标题】:How to set the color text color for a UITableView header 【发布时间】:2019-09-23 01:54:33 【问题描述】:

我有一个应用程序在更新到 ios 13 之前一直正常显示。

在旧版本的应用程序(iOS 13 之前)中,标题文本颜色显示正确。见下文。

现在标题是这样显示的:

我没有改变任何东西,所以我认为苹果方面发生了一些变化。 这就是我设置标题文本颜色的方式:

func tableView(_ tableView: UITableView, willDisplayHeaderView view: UIView, forSection section: Int) 
    let header = view as! UITableViewHeaderFooterView
    header.textLabel?.textColor = Styles.greyColor()
    header.backgroundView?.backgroundColor = Styles.mainColor()
    header.textLabel?.font = UIFont.systemFont(ofSize: 13, weight: UIFont.Weight.light)

它要求的颜色是这样创建的:

static func greyColor() -> UIColor
    return uicolorFromHex(0x9B9B9B)


static func mainColor() -> UIColor 
    // blue background
    //return uicolorFromHex(0x222C45)
    return uicolorFromHex(0x1B2337)

这可能已经讨论过,但我似乎找不到任何关于它的最新帖子。

【问题讨论】:

在 UITableViewHeaderFooterView 的摘要下它说:“您还可以将可选的背景视图分配给背景视图属性。”这不是我想要做的吗? Swift - how to make custom header for UITableView?的可能重复 你可以试试header.backgroundView?.backgroundColor = .clear 同样的结果,谢谢你的建议。 我可以通过添加解决这个问题:header.contentView.backgroundColor = Styles.mainColor() 【参考方案1】:

我可以通过添加来解决这个问题:

header.contentView.backgroundColor = Styles.mainColor()

希望这对处于相同情况的任何人有所帮助。

【讨论】:

好答案!我认为您也可以接受自己的答案(为您添加绿色检查+更多代表),对吗?

以上是关于如何为 UITableView 标题设置颜色文本颜色的主要内容,如果未能解决你的问题,请参考以下文章

如何为状态 UIControlStateHighlighted 设置按钮标签文本颜色

如何为具有多种颜色颤动的文本颜色设置动画

如何为我的 d3 图表标题设置文本颜色?

Flutter:如何为“选定”的 ListTile 设置文本颜色?

如何为选定的文本设置突出显示颜色

如何为具有 uilocalnotification 的单元格提供单独的颜色