// // CornerRadiusHeaderView.swift // SHECommunity // // Created by Lin on 2024/12/17. // import UIKit class CornerRadiusHeaderView: UITableViewHeaderFooterView { var cornerRad: CGFloat = 16 { didSet { setNeedsLayout() } } private func setupViews() { addSubview(cornerRadiusView) cornerRadiusView.layoutChain .top() // .top(5, relation: .lessThanOrEqual) .edges(excludingEdge: .top) } lazy var cornerRadiusView: UIView = { let view = UIView() view.backgroundColor = .white return view }() override func layoutSubviews() { super.layoutSubviews() cornerRadiusView.setNeedsLayout() cornerRadiusView.layoutIfNeeded() cornerRadiusView.setCornerRadius(corners: [.topLeft, .topRight], withCornerRadii: CGSize(width: cornerRad, height: cornerRad)) } override init(reuseIdentifier: String?) { super.init(reuseIdentifier: reuseIdentifier) backgroundColor = .clear setupViews() } required init?(coder: NSCoder) { fatalError("init(coder:) has not been implemented") } }