AMKeyboardFrameTracker icon indicating copy to clipboard operation
AMKeyboardFrameTracker copied to clipboard

Bottom padding in keyboard dismiss

Open ptvyas opened this issue 3 years ago • 6 comments

ezgif com-crop

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

ptvyas avatar Sep 01 '20 05:09 ptvyas