51 lines
1.2 KiB
Swift
51 lines
1.2 KiB
Swift
//
|
|
// 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")
|
|
}
|
|
|
|
}
|