Taking into account input views with different heights
Improve implementation
Improve calculations
Fix frame calculation issues when the keyboard starts by not covering an adjusted scroll view, then covers it completely
Add buttons to dismiss custom input views