Как установить многострочный текст в UIRefreshControl? - PullRequest
0 голосов
/ 07 января 2019

Я хочу установить длинный текст в UIRefreshControl.

Для этого я пробовал это:

if let titleLabel = self.refreshControl?.subviews.first?.subviews.last as? UILabel {
    let attr = NSAttributedString(string: text, attributes: [NSAttributedString.Key.foregroundColor : self.layout.tableViewRefresherTitleColor,NSAttributedString.Key.font : UIFont.CustomFont(size: 14)])

    titleLabel.numberOfLines = 0
    titleLabel.attributedText = attr

    titleLabel.sizeToFit()
    titleLabel.layoutIfNeeded()
}

Теперь все работает нормально, но смещение tableView, когда я показываю UIRefreshControl, слишком мало. Он не показывает весь текст, а tableView покрывает половину метки RefreshControl. Как я могу автоматизировать это расстояние (высоту) UIRefreshControl, чтобы он отображал весь индикатор загрузки и многострочную метку, не разрезая ее?

...