jsdw_ios/QuickLocation/Component/CornerRadiusView/CornerRadiusFooterView.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")
}
}