Tôi có một chuỗi đến từ máy chủ mà tôi đang hiển thị trên UILabel multiligne. Nó nằm trong chuỗi đó, tôi xác định một số chuỗi con cụ thể. Tôi muốn đặt một nút trên chuỗi con đó (nút sẽ là một subview của UILabel). Đối với điều này tôi yêu cầu tọa độ chuỗi con. Tôi đã trải qua điều này nhưng tôi không thể hiểu được. Giả sử chuỗi hoàn chỉnh của tôi là abc, 567-324-6554, New York. Tôi muốn 567-324-6554 được hiển thị trên nút mà tôi cần tọa độ của nó. Làm cách nào để sử dụng liên kết ở trên để tìm tọa độ của chuỗi con? Cảm ơn,tìm vị trí {x, y} của văn bản trong uilabel
6
A
Trả lời
7
UILabel
không có bất kỳ phương pháp nào để thực hiện việc này. Bạn có thể làm điều đó với UITextView
, bởi vì nó thực hiện các UITextInput
protocol. Bạn sẽ muốn đặt thuộc tính editable
của chế độ xem văn bản thành NO
.
Something như mã chưa được kiểm tra này nên làm việc:
- (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];
}
Điều đó sẽ trả về một CGRect
(trong văn bản xem hệ thống của phối hợp) bao gồm các chuỗi con theo quy định của stringRange
. Bạn có thể đặt khung của nút này thành hình chữ nhật này, nếu bạn đặt nút thành chế độ xem phụ của chế độ xem văn bản.
Nếu chuỗi con kéo dài nhiều dòng, hình chữ nhật sẽ chỉ bao gồm dòng đầu tiên.
Các vấn đề liên quan
- 1. Nhận vị trí vật lý của văn bản trong UILabel
- 2. Cách tìm vị trí x, y của văn bản trong pdf
- 3. Android canvas drawText y-vị trí của văn bản
- 4. Làm cách nào để tìm vị trí con trỏ (X/Y, không phải dòng/cột) trong văn bản HTML?
- 5. angularJS - nhận vị trí x & y từ mouseclick trong div
- 6. trong svg: dịch vs vị trí x và y
- 7. Tìm vị trí/Vị trí của JFrame trong cửa sổ
- 8. Hiển thị vị trí chuột x và y với javascript
- 9. JavaScript nhận cửa sổ Vị trí X/Y để cuộn
- 10. Tìm vị trí văn bản con trỏ trong JTextField
- 11. Nhận id DIV dựa trên vị trí x & y
- 12. Đặt vị trí con trỏ trong tiện ích Văn bản
- 13. Là nền-vị trí-x (nền-vị trí-y) một tài sản CSS W3C tiêu chuẩn?
- 14. Vị trí X/Y của điểm cuối đường dẫn trong Raphael
- 15. Làm thế nào để thay đổi vị trí của trục x và y trong ggplot2
- 16. iOS CGPDFScanner để tìm kiếm vị trí văn bản
- 17. Văn bản vị trí trong một NSTextField
- 18. UILabel - Văn bản Wordwrap
- 19. Đặt văn bản của UILabel thành int?
- 20. làm cho văn bản UILabel của đậm
- 21. Cách thay đổi vị trí (x, y cordinate) của chế độ xem động
- 22. Cách lấy vị trí x, y của các phần tử html với javascript
- 23. Cách nhận vị trí X và Y của nút giao diện người dùng iPhone
- 24. có thể điều chỉnh vị trí x, y titleLabel của UIButton không?
- 25. Thêm văn bản vị trí tuyệt đối
- 26. JCheckbox thay đổi vị trí văn bản
- 27. xoay x trục văn bản trong d3
- 28. Làm cách nào để có vị trí ô hiện tại x và y trong một DataGridView?
- 29. Vị trí Lat Long đến X Y Z trong JS .. không hoạt động
- 30. Văn bản trung tâm trong UILabel
UILabel là multiligne – freind