// // CornerRadiusFooterView.swift // SHECommunity // // Created by Lin on 2024/12/17. // import UIKit class CornerRadiusFooterView: UITableViewHeaderFooterView { var cornerRad: CGFloat = 16 { didSet { setNeedsLayout() } } private func setupViews() { addSubview(cornerRadiusView) cornerRadiusView.layoutChain // .bottom(5, relation: .lessThanOrEqual) .bottom() .edges(excludingEdge: .bottom) } lazy var cornerRadiusView: UIView = { let view = UIView() view.backgroundColor = .white return view }() override func layoutSubviews() { super.layoutSubviews() cornerRadiusView.setNeedsLayout() cornerRadiusView.layoutIfNeeded() cornerRadiusView.setCornerRadius(corners: [.bottomLeft, .bottomRight], 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") } }