2013-02-12 12 views
5

sizeWithFontを使用してテキストのサイズを調べる方法を知っていますが、本当にしたいのは、実際に最高点と最も低い点が描かれているのがUILabelです。UILabelのテキストの物理的位置を取得

UILabelのビューに人工カーソルを追加する必要があります。問題は、UILabelのテキストが、その上限と下限を任意に変更するように見えることです。私は、OSがどのようにテキストの位置を決めるのかを、UILabelで調べることはできません。

だから、ビューに描画された実際のテキストのY軸ピクセルの原点を処理するカテゴリまたはメソッドを作成することができます。

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

UPDATE

私は、これはUILabelのコンテキストを取得することによって可能と私の実際のテキストの右側のYピクセルの起源を与えるべき、最上部に空白を見つけたかもしれない考えていましたか?私はどこから始めるべきか分かりません。あるいは、UILabelの頻繁な変更を抑止するのに十分な効率を作りましょう。

多くのありがとうございます。

+0

'[UITextField textRectForBounds:]'はあなたの望むものを与えてくれませんか? – trojanfoe

+0

フォントサイズが小さくなると高さが変わらないようです(自動縮小UILabel) –

答えて

0

UILabelを使用する必要がありますか、無効になっているUITextViewを使用できますか?あなたはこれが何をしたいあなたを与える必要があります

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

ような何かを行うことができ、テキストビューのために

。メモリが役立つ場合、返される矩形はテキストビューに相対的です。

希望します。

関連する問題