そのiOSのモバイル開発では非常に一般的な問題と、あなたのUIで行われており、それはあまりにも多くのUITextFieldsが含まれていながら、つまり、あなたがUITextFieldsで入力値にしようとするものは、画面の中央下に追加されます。これらのフィールドはキーボードの後ろに隠れています。この一般的な問題をどうやって取り除くことができますか?Xamarin iOSで入力中にUITextFieldの位置を処理する方法は?
-1
A
答えて
-1
私はこの問題を取り除くためにnuget
パッケージを使用していました。私はこれらのメソッドの中で2つのメソッドをオーバーライドし、コードを初期化しました。
ダウンロードKeyboardHandlerと、次のように使用します。
using KeyboardHandler;
public override void ViewWillAppear(bool animated)
{
base.ViewWillAppear(animated);
this.yourScrollView.SubscribeKeyboardManaqger();
}
public override void ViewWillDisappear(bool animated)
{
base.ViewWillDisappear(animated);
this.yourScrollView.UnsubscribeKeyboardManaqger();
}
1
をあなたはキーボードが見えると隠されているときのためにNSNotificationCenterにAddObserverメソッドを使用することができます。
サンプルコード(FYI:いつか昨年別のポストから以下のコードを手に入れた、私はポストへのリンクを思い出すことができないが、それは正常に動作します)
コールAddObserverをあなたのviewDidLoadメソッドで
//キーボードポップアップNSNotificationCenter.DefaultCenter.AddObserver(UIKeyboard.DidShowNotification、KeyBoardUpNotification);
//キーボードダウンNSNotificationCenter.DefaultCenter.AddObserver(UIKeyboard.WillHideNotification、KeyBoardDownNotification)。私は改善し、その上で動作できるように、1
public void KeyBoardUpNotification(NSNotification notification) {
CGRect keyboardSize = UIKeyboard.BoundsFromNotification(notification);
// Find what opened the keyboard
foreach (UIView view in this.View.Subviews) {
if (view.IsFirstResponder)
activeview = view;
}
bottom = (activeview.Frame.Y + activeview.Frame.Height + offset);
scrollamount = (keyboardSize.Height - (View.Frame.Size.Height - bottom));
if (scrollamount > 0) {
moveViewUp = true;
MoveView(moveViewUp);
} else {
moveViewUp = false;
}
}
public void KeyBoardDownNotification(NSNotification notification) {
if (moveViewUp) {
MoveView(false);
}
}
private void MoveView(bool move) {
UIView.BeginAnimations(string.Empty, IntPtr.Zero);
UIView.SetAnimationDuration(0.3);
CGRect frame = View.Frame;
if (move) {
frame.Y -= scrollamount;
} else {
frame.Y += scrollamount;
scrollamount = 0;
}
View.Frame = frame;
UIView.CommitAnimations();
}
関連する問題
- 1. 処理中に前のカーソル位置に移動する方法
- 2. IOS固定された位置にUITextFieldをアンカーする方法
- 3. iPhone入力中にUITextFieldのテキストを取得する方法は?
- 4. iOSの相対位置を自動的に処理する方法は?
- 5. iOS - UITextFieldのカーソル位置を設定できないことに対処する
- 6. uitextfieldのバックスペースを処理する方法
- 7. Xamarin IOSのプログラムでカスタム位置に画像を保存する方法
- 8. 入力の処理方法は?
- 9. iOS - テストディープリンクをユニット単位で処理する方法app-side
- 10. UITextFieldの現在のキャレット位置を特定する方法は?
- 11. UITextFieldで入力を確認する方法(数値入力)
- 12. 出力中にnodejsの入力を処理する
- 13. 処理中にコントロールの更新を処理する方法は?
- 14. recyclerviewのスピナーの位置を処理する方法
- 15. UITextfieldで入力中と入力後に通貨記号を入れる方法は?
- 16. 入力テキストをテキストフィールドの中央に配置する方法は?
- 17. Xamarinでラジオボタンの位置を変更する方法は?
- 18. 入力時に背景の位置を変更する方法
- 19. Javaでkattis false入力(kattis.com)を処理する方法は?
- 20. ダーツWeb UIでキー入力を処理する方法は?
- 21. iOS UITextView内にUITextFieldをインラインで挿入する方法
- 22. Backbone.jsアプリケーションでハッシュ変更のスクロール位置を処理する方法は?
- 23. ビューのハードウェアキーボード入力を処理する方法は?
- 24. この入力を処理する方法は?
- 25. XamarinのZebbleでボタンの位置を戻す方法は?
- 26. Pythonで入力データを処理する最善の方法
- 27. IOS:位置情報サービスがオフになっている場合、アラートポップアップで「キャンセル」ボタンを処理する方法
- 28. ファンクションモジュールの作成時にVec入力を処理する方法
- 29. iOSでJSON出力を処理する
- 30. 無効な入力を処理する方法は?
男を持っている場合
あなたはベースコントローラベースに以下のメソッドを追加することができ、それを投票なぜあなたを言及してください。ありがとうございました。 – RIYAZ