如何将 Header 视图背景颜色与 swift 中的 table 视图分开
How to separate Header view background color with the table view in swift
所以我想从 Health App 中制作类似这样的东西,其中 'Favorites' 标题与单元格分开。
这是我现在的 UI :
所以我想在第一个单元格上制作背景曲线,而不是 header 标题。这可能吗?
我一直在四处寻找,但没有得到任何解决方案。这是我到目前为止创建的代码:
func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
let label = UILabel()
label.text = "Smaller Title"
label.font = .boldSystemFont(ofSize: 22)
label.textColor = UIColor.black
label.backgroundColor = UIColor.clear
label.textAlignment = .left
label.translatesAutoresizingMaskIntoConstraints = false
let headerView = UIView()
headerView.backgroundColor = UIColor.clear
headerView.addSubview(label)
label.leftAnchor.constraint(equalTo: headerView.leftAnchor).isActive = true
return headerView
}
这里 UITableView
有一个 .white
backgroundColor
。尝试将 UITableView
的 backgroundColor
设置为 .clear
并自定义 UITableViewCells
以具有 .white
backgroundColor
.
tableView.backgroundColor = .clear
所以我想从 Health App 中制作类似这样的东西,其中 'Favorites' 标题与单元格分开。
这是我现在的 UI :
所以我想在第一个单元格上制作背景曲线,而不是 header 标题。这可能吗?
我一直在四处寻找,但没有得到任何解决方案。这是我到目前为止创建的代码:
func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
let label = UILabel()
label.text = "Smaller Title"
label.font = .boldSystemFont(ofSize: 22)
label.textColor = UIColor.black
label.backgroundColor = UIColor.clear
label.textAlignment = .left
label.translatesAutoresizingMaskIntoConstraints = false
let headerView = UIView()
headerView.backgroundColor = UIColor.clear
headerView.addSubview(label)
label.leftAnchor.constraint(equalTo: headerView.leftAnchor).isActive = true
return headerView
}
这里 UITableView
有一个 .white
backgroundColor
。尝试将 UITableView
的 backgroundColor
设置为 .clear
并自定义 UITableViewCells
以具有 .white
backgroundColor
.
tableView.backgroundColor = .clear