У меня есть строка, идущая с сервера, которую я показываю на мультилинии UILabel. Именно внутри этой строки я идентифицирую некоторую определенную подстроку. Я хочу поместить кнопку на эту подстроку (кнопка будет подчиняться UILabel). Для этого мне нужны подстрочные координаты. Я прошел через это, но я не могу это понять. Предположим, что моя полная строка - abc, 567-324-6554, New York. Я хочу, чтобы 567-324-6554 отображался на кнопке, для которой мне нужны ее координаты. Как я могу использовать ссылку выше, чтобы найти координаты подстроки? Thanks,Найти местоположение {x, y} текста в uilabel
6
A
ответ
7
UILabel
не имеет способа для этого. Вы можете сделать это с UITextView
, потому что он реализует UITextInput
protocol. Вам нужно будет установить свойство editable
текстового вида на NO
.
Что-то вроде этого непроверенного кода должно работать:
- (CGRect)rectInTextView:(UITextView *)textView stringRange:(CFRange)stringRange {
UITextPosition *begin = [textView positionFromPosition:textView.beginningOfDocument offset:stringRange.location];
UITextPosition *end = [textView positionFromPosition:begin offset:stringRange.length];
UITextRange *textRange = [textView textRangeFromPosition:begin toPosition:end];
return [textView firstRectForRange:textRange];
}
Это должно возвращать CGRect
(в тексте просмотр координатной системы), которая охватывает подстроку указанной stringRange
. Вы можете установить рамку кнопки на этот прямоугольник, если вы сделаете кнопку подведомственным текстовому виду.
Если подстрока охватывает несколько строк, прямоугольник будет охватывать только первую строку.
Смежные вопросы
- 1. Найти местоположение пользователей x и y пользователей
- 2. Как найти местоположение отображения (x, y) смещения в JTextPane?
- 3. Найти местоположение от текста
- 4. UIToolbar UILabel x y offset не работает
- 5. Как найти x, y расположение текста в pdf
- 6. Местоположение апплета (координаты x, y) на экране
- 7. Как вернуть местоположение как x, y, z
- 8. Как получить местоположение (x, y) UIView
- 9. Получить значение UILabel в координате (x, y) в Swift
- 10. как приписать (x, y) координаты текста?
- 11. Найти X, Y положение объекта
- 12. Найти координаты x-y клавиатуры
- 13. Как найти размеры context.fillText (text, x, y)
- 14. UILabel текста в круглом
- 15. Как распознать «(x, y)» из текста
- 16. Как получить местоположение X и Y изображения в JScrollPane
- 17. Настройка текста на UILabel сбрасывает местоположение других элементов пользовательского интерфейса
- 18. Получите x, y местоположение точки D3 по пути
- 19. iOs 8, кажется, игнорирует координаты X и Y UILabel.
- 20. Как найти местоположение текста с помощью Selenium?
- 21. сокращение текста в UILabel
- 22. Переопределение текста в UILabel
- 23. UIImage в конце текста UILabel
- 24. Как реализуется реализация функции Eq typeclass: x == y = not (x/= y) x/= y = not (x == y)?
- 25. Перевод в x & y
- 26. найти все строки в списке, содержащем x или y?
- 27. UILabel изменить часть текста
- 28. Сохранение координат X, Y - найти дыры MySql
- 29. Как найти координату x, y из изображения?
- 30. Найти ближайшую координату X, Y, используя R
UILabel является многострочным – freind