     */
     open var closed: Bool = true
 
+    /**
+     Whether or not floaty responds to keyboard notifications and adjusts its position accordingly
+     */
+    @IBInspectable open var respondsToKeyboard: Bool = true
+    
     open var openAnimationType: FloatyOpenAnimationType = .pop
 
     open var friendlyTap: Bool = true

                width: self.size,
                height: self.size
            )
            }, completion: nil)
    }

    internal func keyboardWillHide(_ notification: Notification) {
        
        if sticky == true {
            return
        }
        

    }

    internal func keyboardWillShow(_ notification: Notification) {
        guard let keyboardSize: CGFloat = (notification.userInfo?[UIKeyboardFrameBeginUserInfoKey] as? NSValue)?.cgRectValue.size.height,
            respondsToKeyboard, !sticky else {
                return
        }
        
        if isCustomFrame == false {
            setRightBottomFrame(keyboardSize)
        } else {
            size = min(frame.size.width, frame.size.height)
        }
        
        UIView.animate(withDuration: 0.2, delay: 0, options: UIViewAnimationOptions(), animations: {
            self.frame = CGRect(
                x: UIScreen.main.bounds.width-self.size - self.paddingX,
