質問: お知恵をお貸しください。 UILabelにUITextViewのようにキャレット(カーソル)を実装したく思います。 具体的にはUILabelの最後の文字の位置とサイズを知りたいのですが、何か良い方法はないでしょうか? できれば.textAlignmentで文字位置をcenterに寄せた状態や、改行した状態でも、表示された最後の文字の位置やサイズを知りたいのですが・・・ ご回答いただければ幸いです。 ====ここから追記です====== UITextViewに入力した文字をtextView内だけでなく、UILabelに表示したいので、現在位置を表すカーソルを表示するために最後の文字の位置を知りたく思います。
回答: > > UITextViewに入力した文字をtextView内だけでなく、UILabelに表示したいので、現在位置を表すカーソルを表示するために最後の文字の位置を知りたく思います。 > > > 思いついた方法をとりあえず載せます。 1 `UITextView`から文字列を取得 2 ラベルのテキストに`NSAttributedString`を使用して最後に文字を色を変えた縦棒「|」を加えてラベルに表示します。 参考 : テキストを装飾する/NSAttributedStringの属性一覧 上記のようにすれば最後の位置にキャレットっぽい?ものを配置はできます、しかしTextViewのキャレットは途中にも移動できるのでその場合はどうするのかという問題は残ります。