UITextField を含むカスタムキーボード拡張機能があります。のテキスト入力に切り替えることはできUITextField
ますが、元に戻すことはできませんself.textDocumentProxy
。のようなことをする方法を知っている人はいます[self.textDocumentProxy becomeFirstResponder]
か?
(ちなみに「GIFキーボード」アプリではその可能性があるようです)
UITextField を含むカスタムキーボード拡張機能があります。のテキスト入力に切り替えることはできUITextField
ますが、元に戻すことはできませんself.textDocumentProxy
。のようなことをする方法を知っている人はいます[self.textDocumentProxy becomeFirstResponder]
か?
(ちなみに「GIFキーボード」アプリではその可能性があるようです)
これに対して次の回避策を実装しました。
MytextFied
は から継承していUITextField
ます。UserInteraction
それを防ぐために無効にしbecomeFirstResponder
ます(システム入力に戻すことができないため)。UIView
カーソルの模倣として点滅を追加しました(点滅アニメーション)。現在の文字列の長さを計算することによりorigin.x
、上書きされた方法でこのカーソルを変更します(これにはメソッドを使用します)。setText:
boundingRectWithSize:
ユーザーが何かを入力するtextField
と、アクティブ (表示) かどうかを確認し、それに応じてtextField
(with setText:
) またはself.textDocumentProxy
insertText:
/deleteBackward
メソッドにシンボルを追加/削除します。