2011-06-26 5 views
3

私は、Webビューでテキストのユーザー選択をクリアする方法を探しています。その点については他の見解もあります。誰もがこれを見て?UIWebViewクリア選択

+0

___________Why? – xissburg

+0

私は内部にパッケージされたコンテンツのみを表示するカスタムUIWebViewを持っています。そのサブクラス化されたWebビューには、テキストをハイライトまたは注釈するオプションがあります。ハイライトまたは注釈が完了したら、選択をクリアする必要があります。 – smokingoyster

答えて

-1

webviewにJavaScriptコードを挿入します。またはリロードを強制する?

は、iOSに行うために、この必要です。 HTML/Webページでこれを行うことはできませんか?多分私はこれを正しく理解していないでしょう。

+0

私はwindow.getSelection()を注入して選択をクリアしようとしました。clearRange();それは効果がなかった。どちらの場合でも、テキストの操作を実行すると、ブラウザで同じテキストが選択されたままになりますが、iOSは含まれている段落全体を選択ボックスで囲みます。それはユーザーに混乱しているように見えます。 – smokingoyster

+0

ビューをリロードすることは可能でしょうか? – Sum

+0

ユーザーエクスペリエンスが悪くなるたびにウェブビューを再読み込みするように感じます。 – smokingoyster

0

私は(ハイライトをサポートしています)EPUB3リーダーを構築するとき、私は問題を抱えています。解決するために、私は私のwebviewから選択ビューを見つけ、それをスーパービューから削除します。

UIView *selectionView = [self findSelectionView:yourWebView]; 
if (selectionView != nil) { 
    [selectionView removeFromSuperview]; 
} 

-(UIView *)findSelectionView: (UIView *)uiView { 
    if([[[view class] description] matches:@"^UI.*SelectionView$"]){ 
     return view; 
    } 

    for(UIView* subview in view.subviews){ 
     UIView * rs = [self findSelectionUIViewFrom: subview]; 
     if(rs)return rs; 
    } 
    return nil; 
} 
関連する問題