Swipe-to-shift text input caret for iOS (no private APIs)