我想選擇文本使用手勢和highlite text.i已經完成在UIwebview中顯示HTML頁面但uiwebview不觸發觸摸開始事件,那麼我該怎麼做。Highlite在UIWebview中選擇文本
1),當用戶選擇文本(即用戶選擇文本「我知道UESR」文本顏色的那部分應該改變。
,如果你有下面的查詢的任何想法,請給我建議..
謝謝
米蘭
我想選擇文本使用手勢和highlite text.i已經完成在UIwebview中顯示HTML頁面但uiwebview不觸發觸摸開始事件,那麼我該怎麼做。Highlite在UIWebview中選擇文本
1),當用戶選擇文本(即用戶選擇文本「我知道UESR」文本顏色的那部分應該改變。
,如果你有下面的查詢的任何想法,請給我建議..
謝謝
米蘭
如果你看一下文檔的一個UIWebView,你知道你的選擇是有限的。 你將不得不用JavaScript做。你唯一的武器是- (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script
和你ABI在將UIWebView作爲一個頁面(使用- (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL
)傳遞給你之前,可以將每個頁面加載爲一個字符串(可以操作)。
所以......祝你好運。 )
蠻力方法
您可以捕獲觸摸如通過繼承的UIWindow窗口水平。然後,您可以手動定位觸摸發生的視圖,然後查看視圖中的位置。至於實際上用操作系統突出顯示文本,我認爲你可能必須在webview上放置一個透明的覆蓋視圖,然後在那裏繪製突出顯示。
您將無法在Web視圖中選擇,因爲單點觸摸也會打開鏈接。您將不得不創建一個區分鏈接觸摸和選擇觸摸的界面。