2017-06-20 10 views
0

私はカスタムビューを持っていて、それがUITextFieldのようにテキスト入力を検出する必要があります。iOSでキーボード入力を検出する方法は?

私は人々が入力を処理するために「見えない」 UITextFieldを使用することをお勧めが、それはユーザーに許可 テキストツールにして 描画キャンバスですので、これは、私の見解では有効ではありません他の質問を見てきました

テキストを入力します。

明らかに、ヘルパーとしてTextFieldを使用することは、非常に難しく、描画ルーチンを妨害する可能性があります。

ありがとうございます!

+0

について話すときのタッチジェスチャーを取り付けます。 stackoverflowを検索すると画像のタッチを検出する方法に多くの回答があります。それはあなたのために動作しない場合は、常にカスタムレンダラを使用し、ネイティブタッチ検出を使用することができますが、私はそれが必要とは思わない –

答えて

0

私は答えを見つけた:基本的には、次の手順を実行する必要があります。

  1. あなたに[Adopts("UIKeyInput")]属性を追加します(クラスを飾る)表示
  2. あなたのビューがUIKeyInputインタフェース
  3. を実装してくださいそのCanBecomeFirstResponderメソッドをオーバーライドしてtrueを返します。
  4. あなたあなたはデフォルト値でUIKeyInputのメンバーの残りの部分を実装することができます(彼らはほとんどが列挙型です)とHasTextのために、あなただけのtrue.toキャッチを返すことがUIKeyInputインタフェース
  5. InsertTextメソッドを実装しなければなりませんテキストはユーザによってタイプされる。

この設定では、ユーザからの入力を開始したいときは常に、BecomeFirstResponderメソッドを呼び出して呼び出す必要があります。

お楽しみください!

注:私は「ビュー」私はあなたのビューの「クラス」を意味:)

関連する問題