2012-01-14 34 views
3

我有一个来自服务器的字符串,它显示在UILabel上。它在这个字符串中,我正在识别一些特定的子字符串。我想在该子字符串上放置一个按钮(按钮将是UILabel的子视图)。为此,我需要子串坐标。我经历了this,但我无法理解它。 假设我的完整字符串是abc,567-324-6554,纽约。我想要567-324-6554显示在我需要它的坐标的按钮上。
如何使用上面的链接查找子串的坐标?
谢谢,
尼蒂什在UILabel中查找子串的坐标

+0

难道你不能达到使用第一个字符串的长度相同,而不是坐标。 – rishi 2012-01-14 06:16:10

+0

我需要x和y来显示子串上的按钮。 – Nitish 2012-01-14 06:18:51

+0

您可以根据标签的x和y坐标计算这些值。 – rishi 2012-01-14 06:21:03

回答

5

可能是你可以计算using-

CGSize stringSize = [string sizeWithFont:myFont 
         constrainedToSize:maximumSize 
          lineBreakMode:self.myLabel.lineBreakMode]; 

现在的新位置 -

x = self.myLabel.frame.origin.x + stringSize.width 

和y的相似,你需要有代码考虑x的。

+1

这可能会有用。但是文本有时以单行,有时以多行出现。 – Nitish 2012-01-14 06:37:52

+0

这是什么字符串? – Nitish 2012-01-14 06:38:18

+0

您希望拥有按钮的标签中的文字就是您的字符串。关于你的第一个问题,我已经写道,你需要考虑更多,因为多行文本。 – rishi 2012-01-14 06:41:46