我有一個字符串來自我在UILabel multiligne上顯示的服務器。它在這個字符串中,我正在識別一些特定的子字符串。我想在該子字符串上放置一個按鈕(按鈕將是UILabel的子視圖)。爲此,我需要子串座標。我經歷了這個,但我無法理解它。假設我的完整字符串是abc,567-324-6554,紐約。我想要567-324-6554顯示在我需要它的座標的按鈕上。 如何使用上面的鏈接查找子串的座標? 謝謝,在uilabel中找到文本的位置{x,y}
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. 如何在pdf中找到文本的x,y位置
- 2. 如何在python 3中找到鼠標的x和y位置?
- 3. 查找組件的x,y位置
- 4. x,y在網格中的位置文本
- 5. 將文本插入到x,y座標位置的文本框中
- 6. 在調整圖像大小後找到新的位置(x,y)
- 7. x和y位置查找器JQuery JS
- 8. 從X,Y到X,Y位置的JQuery轉換
- 9. 在Cytoscape.js中的x,y位置查找元素
- 10. 在Flex中查找datagrid/adavancedDataGrid行的x,y位置
- 11. 將JTable定位到JFrame中的JPanel中的(x,y)位置
- 12. 找到用戶位置的x和y座標
- 13. 從TXT文件中提取從位置X到位置Y的字符串
- 14. 在位置x,y上設置TextView
- 15. 如何在iTextSharp中查找當前(X,Y)位置?
- 16. 在圖像[OpenCV/Python]中查找[x,y]旋轉座標位置
- 17. 在After Effects腳本中記錄對象的x和y位置
- 18. Babylonjs中的動畫位置X和Y
- 19. 找到文本位置
- 20. JavaFX:如何找到沿圓的特定點的x,y,只給出半徑和中心x,y的位置?
- 21. 有沒有辦法從位置(x,y線)找到div名稱
- 22. 如何找到鼠標按鈕'點擊'位置x和y?
- 23. 如何查找JTextPane中偏移量的顯示位置(x,y)?
- 24. Swift - 在不同的Y位置使用多個UILabel中心
- 25. 在文本框中查找字符串的x,y點
- 26. C#:如何將3D X Y和Z位置轉換爲2D X和Y位置?
- 27. VSTO:獲取文本光標位置(X/Y)
- 28. UILabel - 如何更改文本位置
- 29. 在位圖數據中查找像素位置(x和y座標)
- 30. 獲取UILabel的x和y值?
中的UILabel是multiligne – freind 2012-02-14 08:46:13