Tengo UIWebView simple con html cargado. Quiero mostrar el PopoverView apuntado al texto seleccionado. Puedo obtener el marco de menú del UIMenuController y usar su rect, pero el resultado no es tan preciso en las esquinas de la pantalla como lo necesito. Puedo calcular el tamaño de la pantalla y obtener el menú Marco y luego puedo suponer dónde se puede encontrar la selección, pero quiero saber exactamente dónde está el texto seleccionado. ¿Es generalmente posible?¿Cómo obtener las coordenadas (CGRect) para el texto seleccionado en UIWebView?
15
A
Respuesta
15
Puede utilizar la función javascript getBoundingClientRect() en el objeto de rango del texto seleccionado. Así es como lo hago:
function getRectForSelectedText() {
var selection = window.getSelection();
var range = selection.getRangeAt(0);
var rect = range.getBoundingClientRect();
return "{{" + rect.left + "," + rect.top + "}, {" + rect.width + "," + rect.height + "}}";
}
y en una categoría en UIWebView, se podría utilizar como tales:
- (CGRect)rectForSelectedText{
CGRect selectedTextFrame = CGRectFromString([self stringByEvaluatingJavaScriptFromString:@"getRectForSelectedText()"]);
return selectedTextFrame;
}
Cuestiones relacionadas
- 1. ¿Cómo obtener las coordenadas del final del texto seleccionado con javascript?
- 2. Obtener el texto resaltado/seleccionado
- 3. de Desarrollo del iPhone: Asir texto seleccionado/resaltado en UIWebView
- 4. UILabel obtener CGRect para la subcadena de texto
- 5. Utilice Javascript para obtener el texto seleccionado en Mobile Safari
- 6. ¿Cómo obtener texto de selección de UIWebView?
- 7. cómo obtengo las coordenadas del texto seleccionado en un html usando javascript document.getSelecttion()
- 8. Tomar texto SELECCIONADO en UITextView
- 9. Texto principal - Obtener coordenadas de píxeles de NSRange
- 10. ¿Cómo obtener el texto seleccionado en Emacs Lisp?
- 11. ¿Cómo obtener el texto seleccionado de edittext en android?
- 12. Obtener el país desde las coordenadas?
- 13. Jquery para obtener el texto seleccionado de la lista desplegable
- 14. servicio Web para obtener las coordenadas GPS
- 15. Obtener texto seleccionado en un cuadro de texto
- 16. ¿Cómo busco el texto seleccionado?
- 17. ¿Cómo obtener las coordenadas de ToolStripButton?
- 18. cómo obtener el texto seleccionado de iframe con javascript?
- 19. Obtener las coordenadas del cursor en raphael
- 20. Obtener el texto seleccionado con CKEditor Plugin en IE
- 21. ¿Cómo puedo obtener el marco de texto seleccionado de una UITextView
- 22. Cómo obtener texto seleccionado de webView en javaFX
- 23. jQuery ajustar el texto seleccionado en un área de texto
- 24. Toque las coordenadas en la vista de texto
- 25. jQuery establecer el texto seleccionado
- 26. ¿Cómo obtengo las coordenadas con el dibujo?
- 27. cómo obtener las coordenadas de un polígono en OpenLayers
- 28. Cómo obtener las coordenadas de una dirección en android
- 29. Establecer texto para un campo de texto en UIWebView
- 30. ser elegida texto del archivo PDF cargado en UIWebView
he intentado pero vuelve {(0,0), (0 , 0)} podría ayudarme por favor – dineshprasanna
Si configuramos la propiedad de escalas de la página de UIWebView, no funciona como se esperaba. Cualquier otra solución para el mismo.? – Girish
¿funciona para el archivo pdf? –