protected virtual void OnKeyboardChange(object sender, UIKit.UIKeyboardEventArgs args) { if (!IsViewLoaded) { return; } var activeView = View.FindFirstResponder(); if (activeView == null) { return; } var keyboardFrame = args.FrameEnd; var isOverlapping = activeView.IsKeyboardOverlapping(View, keyboardFrame); if (!isOverlapping) { return; } _activeViewBottom = activeView.GetViewRelativeBottom(View); ShiftPageUp(keyboardFrame.Height, _activeViewBottom); }
protected virtual void OnKeyboardHide(object sender, UIKit.UIKeyboardEventArgs args) { if (!IsViewLoaded) { return; } var keyboardFrame = args.FrameEnd; if (_pageShift != 0) { ShiftPageDown(keyboardFrame.Height, _activeViewBottom); } }