我的目标很简单:从UILabel获取标签文本中子字符串的矩形.从广泛的搜索来看,似乎没有内置任何东西来处理这个问题.其他人也提出了类似的问题,但Stackoverflow上没有人完全回答过.
// Something like this perhaps (added as a category)
CGRect rect = [myLabel rectForRange:NSMakeRange(3, 5)];
Run Code Online (Sandbox Code Playgroud)
它可用于什么的一个例子(只是为了澄清我正在搜索的内容):

我有一个来自服务器的字符串,我在UILabel multiligne上显示.它在该字符串中,我正在识别一些特定的子字符串.我想在子字符串上放置一个按钮(按钮将是UILabel的子视图).为此,我需要子串坐标.我经历过这个,但我无法理解.假设我的完整字符串是abc,567-324-6554,纽约.我希望567-324-6554显示在我需要其坐标的按钮上.如何使用上面的链接查找子串的坐标?谢谢,
我有一个带有一些文字的UILabel,说"Hello World abcdefg"标签可以有多行,不同的字号等.
问题:如何在此UILabel中找到所有字母"d"的坐标.
逻辑第一步是找到字符串中这些字符的位置(UILabel.text),但是当它实际在屏幕上绘制时,如何将其转换为坐标
我的想法是找到那些坐标并在该角色上绘制一些自定义的内容(基本上用自定义图像覆盖它)
这是我的情况.我有3个不同的数据(最后忽略一个钱,它将不包括在内),如下所示:
但是第一个数据(音乐类型)可能会更长,最终应该是这样的:
因此,我必须遵守多个约束:音乐类型应该跟随事件类型数据,在所需的任何行上.必须包含事件类型的徽标.当然,总宽度不应大于它的超视宽度.
我根本不知道从哪里开始音乐类型和事件类型.我试过,但我不知道如何使用动态宽度的<=宽度约束.
我正在处理Storyboard.
ios ×2
objective-c ×2
uilabel ×2
autolayout ×1
cgpoint ×1
character ×1
coordinates ×1
ipad ×1
iphone ×1