// // KeyboardAvoidingDialogView.swift // suixinkan // import SnapKit import UIKit /// 自定义居中弹窗的兼容基类,键盘避让由全局 `IQKeyboardManager` 统一处理。 class KeyboardAvoidingDialogView: UIView { /// 需要避让键盘的弹窗内容视图,通常是白色卡片容器。 var keyboardAvoidingContentView: UIView? /// 内容视图相对父视图的 centerY 约束,用于随键盘动画更新偏移。 var keyboardAvoidingCenterYConstraint: Constraint? /// 内容视图与屏幕顶部、键盘顶部之间保留的最小距离。 var keyboardAvoidingMinimumSpacing: CGFloat = AppSpacing.md override init(frame: CGRect) { super.init(frame: frame) } @available(*, unavailable) required init?(coder: NSCoder) { fatalError("init(coder:) has not been implemented") } }