AMKeyboardFrameTracker
AMKeyboardFrameTracker copied to clipboard
Bottom padding in keyboard dismiss
My code:
@IBOutlet weak var viewMsgInput: UIView!
@IBOutlet weak var msgComBottomSpace: NSLayoutConstraint!
@IBOutlet weak var txtMessage: GrowingTextView!
var keyboardFrameTrackerView = AMKeyboardFrameTrackerView.init()
override func viewDidLoad() {
super.viewDidLoad()
self.keyboardFrameTrackerView = AMKeyboardFrameTrackerView.init(height: self.viewMsgInput.frame.height)
self.txtMessage.inputAccessoryView = self.keyboardFrameTrackerView
self.keyboardFrameTrackerView.delegate = self
}
extension ChatMessageVC: AMKeyboardFrameTrackerDelegate {
func keyboardFrameDidChange(with frame: CGRect) {
let vFrame_Height = self.view.frame.height
let bottomSapcing = vFrame_Height - frame.origin.y - self.keyboardFrameTrackerView.frame.height
self.msgComBottomSpace.constant = (bottomSapcing > 0) ? bottomSapcing : 0
self.view.layoutIfNeeded()
}
}
What wrong in my code ?? Please respond. Thanks