31 lines
866 B
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")
|
|
}
|
|
|
|
}
|