It's such a pain to handle the keyboard experience in iOS. Especially when you have bottoms on the button that you will show and so on. Here is a simple Extension that handle's the stuff for you. Start/Stop your observation and provide a bottom constraint for the view that you wanna handle. That's it!