gpt4 book ai didi

ios - 如何通过父 View 管理文本标签高度

转载 作者:可可西里 更新时间:2023-11-01 00:56:12 25 4
gpt4 key购买 nike

我有一些问题。我尝试制作自定义表格标题部分。这是我的代码:

   func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
let sectionHeader = UIView(frame: CGRect(x: 0, y: 0, width: tableView.frame.size.width, height: 36))

sectionHeader.backgroundColor = #colorLiteral(red: 0.1215686277, green: 0.01176470611, blue: 0.4235294163, alpha: 1)

tableView.backgroundColor = colors.background

let headerName = UILabel(frame: CGRect(x: 15, y: 0, width: tableView.frame.size.width, height: sectionHeader.frame.size.height))

headerName.font = UIFont(name: "Helvetica", size: 12)
headerName.text = sectionHeaders[section]
headerName.backgroundColor = #colorLiteral(red: 0.9529411793, green: 0.6862745285, blue: 0.1333333403, alpha: 1)
headerName.clipsToBounds = true

sectionHeader.addSubview(headerName)

return sectionHeader
}

结果如下: enter image description here

我用蓝色和黄色标记并注意到,该标签高度与 headerview 不同。有人可以帮助我如何管理文本标签高度到标题 View 高度,以及如何对齐文本垂直

最佳答案

label height not the same as headerview

首先你应该设置你的部分标题的高度:

func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
return 36.0
}

基于 height: 36 from let sectionHeader = UIView(frame: CGRect(x: 0, y: 0, width: tableView.frame.size.width, height: 36) )

how to align text verticaly

headerName.textAlignment = .center

关于ios - 如何通过父 View 管理文本标签高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47846761/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com