0

UITextField私は数日を費やして、、つまりnotext wrapと。の制限を回避しようとしましたnumber of linesUILabel入力したテキストを表示するために使用され、UITextFieldすべての書式設定を適切に行う、を作成しました。UITextFieldishiddenであり、ユーザーには、入力されているすべての入力textが表示UILabelされます。

UILabelフィールドに入力された次の文字が表示される場所をユーザーに表示するためのカーソルがないことを除いて、すべてが完全に機能しています。

のカーソルとしてさまざまな文字を使用して実験しましたlabel。しかし、それがiPhoneの標準の点滅カーソルインジケータではないという事実を回避することはできないので、全体が間違っているように見えます。

船を放棄してUITextView(独自の問題を抱えて)行く前に、ラベルテキストのテキストフィールドに点滅するカーソルを追加する方法について誰かが何かアイデアを持っているかどうか疑問に思いました。

前もって感謝します。

4

3 に答える 3

0

では、UITextView へのアクセスを妨げている問題は何ですか? それらに対処する方がおそらく簡単なようです。

于 2009-09-17T23:13:47.823 に答える
0

選択、コピー、貼り付けをサポートする必要がなく、複数行の入力のみが必要な場合は、| を使用できます。文字列とそれが点滅しているかのようにアニメーション化します...それまたはおそらくラベルの上のカスタムオーバーレイビューのいずれかで、文字列の長さと使用されるフォントに基づいてカーソルの描画、アニメーション、および配置を実装します。

– sizeWithFont:forWidth:lineBreakMode:  
– sizeWithFont:constrainedToSize:  
– sizeWithFont:constrainedToSize:lineBreakMode:  
– sizeWithFont:minFontSize:actualFontSize:forWidth:lineBreakMode:

まさにそれを達成するのに役立つかもしれません。

于 2009-09-17T17:05:05.930 に答える
0

あなたのアプローチには、戦略を再考する価値のある他の問題があります。

  • セレクションはどのように見えますか?
  • コピー+ペースト?
  • 右から左への言語を処理しますか?
  • 自動補正?

リストは確かに長くなりますが、他の解決策を検討するには十分だと思います。しかし、UIKit のすべてのテキスト処理が少し貧弱であることには同意します。

于 2009-09-17T16:43:50.550 に答える