如何在UIRefreshControl中设置多行文本?

时间:2019-01-07 14:09:25

标签: ios swift uirefreshcontrol

我想在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()
}

现在一切正常,但是当我显示UIRefreshControl时tableView的偏移量太小。它不会显示整个文本,并且tableView覆盖了RefreshControl标签的一半。 我该如何自动化UIRefreshControl的距离(高度),使其在不剪切的情况下显示整个加载指示器和多行标签?

0 个答案:

没有答案