5

我知道如何通过使用来查找文本的大小,sizeWithFont但我真正想做的是找到在UILabel.

我需要将人工光标添加到其中包含 a 的视图中UILabel。问题是 a 中的文本UILabel似乎任意更改其顶部和底部边距。我无法弄清楚操作系统如何确定将文本放置在UILabel.

因此,最好能够创建一个类别或方法来计算绘制到视图上的实际文本的 Y 轴像素原点。

这可能吗?UITextField 如何完美定位文本和光标?

更新

我在想这可能通过获取 UILabel 上下文并在顶部找到空格来实现,这应该给我实际文本的 Y 像素原点,对吗?我什至不知道从哪里开始,或者让它足够高效,不会抑制对 UILabel 的频繁更改。

非常感谢。

4

1 回答 1

0

您需要使用 UILabel 还是可以使用禁用的 UITextView?

对于文本视图,您可以执行类似的操作

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

这应该给你你想要的。如果内存为它返回的矩形提供服务,它将与文本视图相关。

希望这可以帮助 :)

于 2015-02-04T19:19:18.483 回答