5

を使用してテキストのサイズを見つける方法は知っていますがsizeWithFont、実際にやりたいのは、UILabel.

を含むビューに人工カーソルを追加する必要がありますUILabel。問題は、a のテキストがUILabel上下の余白を勝手に変更しているように見えることです。OSがどのようにテキストを配置するかを理解できませんUILabel.

したがって、ビューに描画される実際のテキストの Y 軸のピクセル原点を計算するカテゴリまたはメソッドを作成できると便利です。

これはまったく可能ですか?UITextField はどのようにテキストとカーソルを完全に配置しますか?

アップデート

UILabel コンテキストを取得し、上部にある空白を見つけることでこれが可能になると考えていました。これにより、実際のテキストの Y ピクセルの原点が得られるはずです。ただし、どこから始めればよいか、または UILabel への頻繁な変更を妨げないように十分に効率化する必要があるかどうかさえわかりません。

どうもありがとう。

4

1 に答える 1

0

UILabel を使用する必要がありますか、それとも無効な UITextView を使用できますか?

テキストビューの場合、次のようなことができます

CGRect rect = [textView.layoutManager usedRectForTextContainer:textView.textContainer];

これにより、必要なものが得られるはずです。メモリが返される rect を提供する場合、テキスト ビューに対して相対的になります。

お役に立てれば :)

于 2015-02-04T19:19:18.483 に答える