ios - UITableView - 在 sectionHeader 中调整FontSizeToFitWidth
问题描述
我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
}
解决方案
你需要删除
headerLabel.sizeToFit()使adjustsFontSizeToFitWidth属性起作用。
推荐阅读
- .htaccess - htaccess 内容协商在 LiteSpeed 服务器上不起作用
- docusaurus - docusaurus 关于 docusaurus 到多语言的侧边栏
- angular - 从 argon free 升级到 argon pro
- postgresql - Oracle 到 PostgreSQL 对日期列进行舍入和截断
- qt - QMake 5.15 不理解通配符添加文件
- spring - 我在哪里可以找到 Gradle 应用程序属性配置的 Spring 文档?
- r - 采取小组手段,不包括观察本身(并处理 NA)
- python - 不同机器上的不同结果
- flutter - 使用 tostring 将字符串更改为 int,但颤振显示错误
- wordpress - Wordpress 管理仪表板不工作。它不加载 css 文件。此外,该网站无法使用自定义按钮等进行编辑