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