我已经为sectionHeader创建了一个自定义UITableview

有时我必须用大文本填充它,因此我添加了通常可以正常工作的adjustsFontSizeToFitWidth = true

在这种情况下,字体太大时不会调整大小。有人知道我在做什么错吗?

override func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
    let headerView = UIView()
    headerView.backgroundColor = UIColor.lightGray

    let headerLabel = UILabel(frame: CGRect(x: 30, y: 0, width:
        tableView.bounds.size.width, height: tableView.bounds.size.height))
    headerLabel.textColor = UIColor.white
    headerLabel.text = self.tableView(self.tableView, titleForHeaderInSection: section)
    headerLabel.sizeToFit()
    headerLabel.adjustsFontSizeToFitWidth = true
    headerLabel.clipsToBounds=true
    headerLabel.numberOfLines=0
    headerLabel.lineBreakMode = NSLineBreakMode.byTruncatingTail
    headerLabel.minimumScaleFactor = 0.4
    headerView.addSubview(headerLabel)

    return headerView
}

最佳答案

您需要删除

headerHeaderLabel.sizeToFit()以使调整AdjustsFontSizeToFitWidth 属性。

关于ios - UITableView-sectionHeader中的AdjustsFontSizeToFitWidth,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51403209/

10-12 05:50