Как установить цвет текста для заголовка UITableView - PullRequest
0 голосов
/ 23 сентября 2019

У меня есть приложение, которое корректно отображалось до тех пор, пока я не обновил его до IOS 13.

В старой версии приложения (до iOS 13) цвет текста заголовка отображался правильно.См. Ниже.

image

Теперь заголовок отображается следующим образом:

image

Я ничего не изменил, поэтому я предполагаючто-то изменилось на стороне Apple.Вот как я устанавливаю цвет текста заголовка:

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)
}

Возможно, это то, что обсуждалось, ноЯ не могу найти какие-либо недавние сообщения об этом.

1 Ответ

0 голосов
/ 23 сентября 2019

Я смог решить эту проблему, добавив:

header.contentView.backgroundColor = Styles.mainColor()

Надеюсь, это поможет любому, кто находится в такой же ситуации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...