在iPhone上查找UILabel中特定字符的位置

Nic*_*ick 5 iphone character coordinates uilabel cgpoint

我有一个带有一些文字的UILabel,说"Hello World abcdefg"标签可以有多行,不同的字号等.

问题:如何在此UILabel中找到所有字母"d"的坐标.

逻辑第一步是找到字符串中这些字符的位置(UILabel.text),但是当它实际在屏幕上绘制时,如何将其转换为坐标

我的想法是找到那些坐标并在该角色上绘制一些自定义的内容(基本上用自定义图像覆盖它)

dra*_*ard 3

iPhone 上测量文本的基本工具已经存在UIStringDrawing.h,但它们都无法满足您的需求。您基本上必须一次迭代一个字符来测量每个子字符串。当行换行时(结果更高),在最后一个未换行的字符之后分割并将行高添加到 y 坐标。

- (CGSize)sizeWithFont:(UIFont *)font forWidth:(CGFloat)width lineBreakMode:(UILineBreakMode)lineBreakMode;
Run Code Online (Sandbox Code Playgroud)