

dependencies: [
.package(url: "https://github.com/William-Weng/WWKeyboardShadowView.git", .upToNextMajor(from: "1.0.0"))
]
函数 |
说明 |
configure(target:keyboardConstraintHeight:) |
设定初始View相关参数 |
register() |
注册键盘事件 |
unregister() |
解除键盘事件 |
import UIKit
import WWPrint
import WWKeyboardShadowView
final class ViewController: UIViewController {
@IBOutlet weak var keyboardShadowView: WWKeyboardShadowView!
@IBOutlet weak var shadowViewHeightConstraint: NSLayoutConstraint!
override func viewDidLoad() {
super.viewDidLoad()
initSetting()
}
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
super.touchesBegan(touches, with: event)
view.endEditing(true)
}
}
extension ViewController: WWKeyboardShadowViewDelegate {
func keyboardWillChange(view: WWKeyboardShadowView, information: WWKeyboardShadowView.KeyboardInfomation) -> Bool {
wwPrint("keyboardWillChange")
return true
}
func keyboardDidChange(view: WWKeyboardShadowView) {
wwPrint("keyboardDidChange")
}
}
private extension ViewController {
func initSetting() {
keyboardShadowView.configure(target: self, keyboardConstraintHeight: shadowViewHeightConstraint)
keyboardShadowView.register()
}
}