我知道如何使用sizeWithFont
找到文本的大小,但我真正想要做的是找到在UILabel
中绘制的文本的实际最高点和最低点。
我需要在带有UILabel
的视图中添加一个人工光标。问题是,UILabel
中的文本似乎任意地改变了其顶部和底部的页边距。我不知道操作系统是如何在UILabel
中定位文本的。
所以,伟大的是能够创建一个类别或方法,计算出实际文本在视图上的Y轴像素原点。
这有可能吗?UITextField如何完美地定位文本和光标?
更新
我在想,通过获取UILabel上下文并在顶部找到空白,这可能是可能的,这应该会给出实际文本的Y像素原点,对吗?不过,我不知道从哪里开始,也不知道如何提高效率,从而不限制对UILabel的频繁更改。
非常感谢。
发布于 2015-02-04 19:19:18
您需要使用UILabel,还是可以使用禁用的UITextView?
对于文本视图,您可以执行以下操作
CGRect rect = [textView.layoutManager usedRectForTextContainer:textView.textContainer];
这应该能给你你想要的。如果内存服务于它返回的rect,则它将相对于文本视图。
希望这会有所帮助:)
https://stackoverflow.com/questions/14831490
复制相似问题