Files
suixinkan_uikit/suixinkan/UI/Common/KeyboardAvoidingDialogView.swift

31 lines
866 B
Swift

//
// 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")
}
}