发布
社区首页 >问答首页 >在UILabel中获取文本的物理位置

在UILabel中获取文本的物理位置
EN

Stack Overflow用户
提问于 2013-02-12 11:29:06
回答 1查看 650关注 0票数 5

我知道如何使用sizeWithFont找到文本的大小,但我真正想要做的是找到在UILabel中绘制的文本的实际最高点和最低点。

我需要在带有UILabel的视图中添加一个人工光标。问题是,UILabel中的文本似乎任意地改变了其顶部和底部的页边距。我不知道操作系统是如何在UILabel中定位文本的。

所以,伟大的是能够创建一个类别或方法,计算出实际文本在视图上的Y轴像素原点。

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

更新

我在想,通过获取UILabel上下文并在顶部找到空白,这可能是可能的,这应该会给出实际文本的Y像素原点,对吗?不过,我不知道从哪里开始,也不知道如何提高效率,从而不限制对UILabel的频繁更改。

非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2015-02-04 19:19:18

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

对于文本视图,您可以执行以下操作

代码语言:javascript
代码运行次数:0
复制
CGRect rect = [textView.layoutManager usedRectForTextContainer:textView.textContainer];

这应该能给你你想要的。如果内存服务于它返回的rect,则它将相对于文本视图。

希望这会有所帮助:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14831490

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档