2012-01-14 79 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