UILabel multiligneに表示しているサーバーからの文字列があります。その文字列の中に、私は特定の部分文字列を特定しています。その部分文字列にボタンを配置したい(ボタンはUILabelのサブビューになります)。このためには、部分文字列座標が必要です。私はこれを通過しましたが、私はそれを理解することができません。私の完全な文字列がニューヨークの567-324-6554であるとします。私はその座標が必要なボタンに567-324-6554を表示します。 上記のリンクを使用して部分文字列の座標を見つけるにはどうすればよいですか? ありがとう、uilabelのテキストの場所{x、y}を見つける
6
A
答えて
7
UILabel
これを行う方法はありません。 UITextInput
protocolが実装されているため、UITextView
とすることができます。テキストビューの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];
}
stringRange
で指定された部分文字列をカバーCGRect
(テキストビューの座標系で)を返す必要があります。ボタンをテキストビューのサブビューにすると、ボタンのフレームをこの矩形に設定できます。
部分文字列が複数の行にまたがる場合、その矩形は最初の行のみをカバーします。
関連する問題
- 1. pdfのテキストのx、yの位置を見つける方法
- 2. angular2のsystemjs.config.jsを見つける場所
- 3. joomlaのコンテンツソースファイルを見つける場所
- 4. Android GPSの場所を見つける
- 5. リストの場所を見つける、
- 6. ユーザーの場所を見つける
- 7. ElasticSeachのデータを見つける場所
- 8. デバイスの場所を見つける
- 9. locahostを見つける場所:ポートの場所
- 10. 画像内の数字の座標(x、y)を見つける
- 11. スイフト:UILabelの文字の位置(x、y)を見つけるにはどうすればよいですか?
- 12. x y座標からのビューを見つけるか?
- 13. Slick2dピクセルの色でxとyを見つける
- 14. Gnuplot:与えられたx値のy値を見つける
- 15. テキストに複数の行がある場合、UILabelの属性付きテキストの幅を見つける
- 16. Revit:Navisworksエクスポートアドインを見つける場所
- 17. "IDashboardAuthorizationFilter"インターフェイス(Hangfire)を見つける場所
- 18. appengine endpoints.shスクリプトを見つける場所
- 19. JSR 223 TCKを見つける場所
- 20. Xamarin:System.Drawing.Drawing2Dを見つける場所
- 21. openjdkでソースを見つける場所
- 22. テレグラムキーを見つける場所
- 23. JBOSS:jboss.xmlを見つける場所
- 24. 特定のXに対応するY値を見つけるX
- 25. テキスト内の場所の名前を見つけるためのNLP
- 26. x、y点のセットから「外側」コーナーを見つけよう
- 27. 特定の場所の最も近い場所からドライバーを見つける
- 28. Z3の場合、a3 = x * y * zの場合、3a <= x + y + z
- 29. 場所を見つける私の場所から180度(南)に1キロメートル
- 30. Atomのpythonファイルのデフォルトの配色を見つける場所?
UILabelはmultiligne – freind