私は、テキスト入力にカスタムキーボードを使用するアプリケーションで作業しています。キーボードには「前方」キーと「戻る」キーが必要です。iOS - UITextFieldのカーソル位置を設定できないことに対処する
SOの中には、UITextFieldのカーソル位置をプログラムで設定することができないものがあります。
代わりにUITextViewを使用してみました。これにより、カーソルの位置を設定することができます。しかし、スクロールの動作は非常に面倒です。
誰かが適切な回避策を認識しているのだろうかと思います。基本的には、テキストとカーソルを持つものが欲しく、プログラムでカーソルの位置を設定できます。
EDIT:興味深いことに、私がUITextFieldをシミュレータに持っていて、Macキーボードの前向き矢印キーまたは後ろ向き矢印キーを押すと、カーソルが前進または後退します。しかし、デバイス上でこの振る舞いを模倣する方法はありません。 。 。マウスをクリックしてシミュレータ画面を表示させてください。
初期化時にself.scrollEnabled = NOを設定し、常にNOを返すようにisScrollEnabledをオーバーライドしても、選択したときに上方向にスクロールすることがあります。 ( "may"は、ビューのサイズに対するフォントサイズに依存します) –
はい、ビューのサイズを調整する必要があります。 – TomSwift
申し訳ありません。あなたは正しい。私は私のプロジェクトにいくつかのコードがありました。私はscrollEnabledをNOに設定します。そして、スクロールを完全に避けるために、フィールドに表示サイズとトラック入力を調整する必要があります。 – TomSwift