Найти координаты подстроки в UILabel - PullRequest
3 голосов
/ 14 января 2012

У меня есть строка с сервера, которую я отображаю на UILabel. Именно в этой строке я идентифицирую некоторую конкретную подстроку. Я хочу поместить кнопку в эту подстроку (кнопка будет подпредставлением UILabel). Для этого мне нужны подстроки координат. Я прошел через эту суть , но я не могу ее понять.

Предположим, моя полная строка: abc, 567-324-6554, Нью-Йорк . Я хочу, чтобы 567-324-6554 отображался на кнопке, для которой мне нужны ее координаты. Как использовать ссылку выше, чтобы найти координаты подстроки?

1 Ответ

5 голосов
/ 14 января 2012

Может быть, вы можете рассчитать, используя-

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

Теперь Новая позиция-

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

и для y аналогичным образом вам нужно иметь код с учетом х.

...