2012-01-14 12 views
3

UILabelに表示しているサーバからの文字列があります。その文字列の中に、私は特定の部分文字列を特定しています。その部分文字列にボタンを配置したい(ボタンはUILabelのサブビューになります)。このためには、部分文字列座標が必要です。私はthisに行きましたが、私はそれを理解することができません。 私の完全な文字列がabc、567-324-6554、ニューヨークであるとします。 567-324-6554を、その座標が必要なボタンに表示したい。
上記のリンクを使用して部分文字列の座標を見つけるにはどうすればよいですか?
おかげで、
NitishUILabelで部分文字列の座標を見つける

+0

座標の代わりに、最初の文字列の長さを使用して同じことを達成できません。 – rishi

+0

部分文字列にボタンを表示するにはxとyが必要です。 – Nitish

+0

ラベルのx座標とy座標に基づいて計算できます。 – rishi

答えて

5

あなたは

新しい位置 -

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

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

をusing-計算できるとyについても同様にあなたがXを考慮して、コードを持っている必要があることがございます。

+1

これは役に立ちます。しかし、テキストはたまに1行になることもあれば、複数行になることもあります。 – Nitish

+0

ここに文字列は何ですか? – Nitish

+0

あなたのラベルのテキストの後ろにあなたの文字列があります。あなたの最初の質問については、私はすでに、複数の行のテキストのためにあなたがもっと検討する必要があると書いています。 – rishi

関連する問題