Mam prosty UIWebView z załadowanym html. Chcę pokazać PopoverView wskazał na zaznaczony tekst. Mogę uzyskać menuFrame z UIMenuController i użyć jego rect, ale wynik nie jest tak dokładny w rogach ekranu, ile potrzebuję. Mogę obliczyć rozmiar ekranu i uzyskać menuFrame rect, a następnie mogę przypuszczać, gdzie można znaleźć zaznaczenie, ale chcę dokładnie wiedzieć, gdzie jest zaznaczony tekst. Czy to na ogół możliwe?Jak uzyskać współrzędne (CGRect) dla zaznaczonego tekstu w UIWebView?
15
A
Odpowiedz
15
Możesz użyć funkcji javascript getBoundingClientRect() na obiekcie zakresu wybranego tekstu. To jak to zrobić:
function getRectForSelectedText() {
var selection = window.getSelection();
var range = selection.getRangeAt(0);
var rect = range.getBoundingClientRect();
return "{{" + rect.left + "," + rect.top + "}, {" + rect.width + "," + rect.height + "}}";
}
aw kategorii na UIWebView, można go używać takich jak:
- (CGRect)rectForSelectedText{
CGRect selectedTextFrame = CGRectFromString([self stringByEvaluatingJavaScriptFromString:@"getRectForSelectedText()"]);
return selectedTextFrame;
}
Powiązane problemy
- 1. pobranie zaznaczonego tekstu z uiwebview Xcode
- 2. Jak uzyskać współrzędne zaznaczonego tekstu w html przy użyciu javascript document.getSelecttion()
- 3. Wyszukiwanie zaznaczonego tekstu w Emacs
- 4. W Ckeditor jak skopiować/uzyskać wszystkie formatowanie z zaznaczonego tekstu
- 5. Zastąpienie zaznaczonego tekstu w textarea
- 6. Pierwsze węzeł nadrzędny dla zaznaczonego tekstu z smukły biblioteki
- 7. Przechwytywanie zaznaczonego tekstu w Dokumentach Google
- 8. OpenLayer3 - jak uzyskać współrzędne rzutni
- 9. iOS: CGRect określonego tekstu w ciągu znaków UILabel
- 10. Jak uzyskać współrzędne z rysunkiem?
- 11. UIWebView nie może wybrać tekstu
- 12. Jak uzyskać współrzędne centrum gmsmapview w iphone
- 13. Jak uzyskać współrzędne adresu w Androidzie
- 14. Tekst rdzenia - Uzyskaj współrzędne pikseli z NSRange
- 15. JFreeChart uzyskać współrzędne myszy
- 16. Jak uzyskać pozycję elementu w interfejsie UIWebView?
- 17. Jak uzyskać współrzędne Bounding Box dla mojego okna mapy google
- 18. Jak uzyskać tytuł wiersza zaznaczonego w widoku UITable
- 19. Jak rozmiar UIWebView w UIModalPresentationFormSheet?
- 20. Pobranie zaznaczonego tekstu z wyjątkiem elementów nie do wybrania
- 21. uzyskać dokładne współrzędne z didExitRegion
- 22. Jak uzyskać współrzędne stuknięcia na niestandardowym UIButton?
- 23. MATLAB, jak uzyskać współrzędne kliknięcia myszą
- 24. Jak przechowywać wartości CGRect w NSMutableArray?
- 25. jaki sposób - (CGRect) convertRect: (CGRect) rect toview: (UIView *) prace widok
- 26. Jak uzyskać zawartość html z UIWebView?
- 27. Odejmij CGRect od CGRect - największy fragment niezawierający innego
- 28. Jak kontrolować szerokość zaznaczonego znacznika?
- 29. Jak mogę uzyskać własne współrzędne kursora w Firefoksie?
- 30. Jak uzyskać współrzędne światowe ze współrzędnych ekranu w Vispy
Próbowałem ale zwraca {(0,0), (0 , 0)} Czy mógłbyś mi pomóc? – dineshprasanna
Jeśli ustawimy właściwość scalesPageToFit w UIWebView, to nie będzie działać zgodnie z oczekiwaniami. Każde inne rozwiązanie dla tego samego. – Girish
czy to działa dla pliku pdf? –