PDFを表示するときにUIWebViewで["ビュー]の[" "のページ1の" "を削除することは可能ですか? -- ios フィールド と pdf フィールド と uiwebview フィールド 関連 問題

Is it possible to remove [“Page 1 of 20” view] in a UIwebview when displaying pdf?












6
vote

問題

日本語

私は多くのグーグルの後に解決策にはできません。 私はそれにPDFを持つUiwebviewを持っています。

ビューを表示したくない:PDFファイルを表示する際の左上隅にある小さなビューを表示したくない。 これを除去することは可能ですか?

英語

I can not get to a solution after much googling. I have a UIWebView with a PDF in it.

I do not want the view: "Page 1 of 20" The small view in the upper left corner when viewing a PDF file. It is possible to remove this?

</div
        
   
   

回答リスト

2
 
vote
vote
ベストアンサー
 

swift 3と<コード> WKWebView

WKWebView のすべてのサブビューを取得してから、 WKPDFPageNumberIndicator

を削除します。 <事前> <コード> func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) { let webViewSubviews = self.getSubviewsOfView(v: self.webView) for v in webViewSubviews { if v.description.range(of:"WKPDFPageNumberIndicator") != nil { v.isHidden = true // hide page indicator in upper left } } } func getSubviewsOfView(v:UIView) -> [UIView] { var viewArray = [UIView]() for subview in v.subviews { viewArray += getSubviewsOfView(v: subview) viewArray.append(subview) } return viewArray }

あなたはおそらく webView.navigationDelegate = self

を設定する必要があります。

アップデート(テストされていません) - Swift 4

上記から ...../register/0 関数を上にして、次のようなWebView関数を変更します。

<事前> <コード> ...../register/1
 

Swift 3 and WKWebView

I get all the subviews of the WKWebView and then remove WKPDFPageNumberIndicator:

func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {   let webViewSubviews = self.getSubviewsOfView(v: self.webView)   for v in webViewSubviews {     if v.description.range(of:"WKPDFPageNumberIndicator") != nil {       v.isHidden = true // hide page indicator in upper left     }   } }  func getSubviewsOfView(v:UIView) -> [UIView] {   var viewArray = [UIView]()   for subview in v.subviews {     viewArray += getSubviewsOfView(v: subview)     viewArray.append(subview)   }   return viewArray } 

You'll probably have to set webView.navigationDelegate = self

UPDATE (not tested) - Swift 4

Keep the getSubviewsOfView function from above and modify the webView function like this:

func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {   let webViewSubviews = self.getSubviewsOfView(v: self.webView)   for v in webViewSubviews {     if v.isKind(of: UILabel.self) || v.isKind(of: UIImageView.self) || v.isKind(of: UIVisualEffectView.self) {       v.isHidden = true     }   } } 
</div
 
 
         
         
1
 
vote

このコードはiOS9,10(テスト済み)

で作業しています <事前> <コード> ...../register/2

...../register/3 を実装し、 ...../register/4

で上記のコードを実行します。

この助けを願っています。

ios 11 / swift 4:

<事前> <コード> ...../register/5
 

This code is working on iOS9, 10 (tested)

    func hidePageNumberView(v: UIView) {         for subView in v.subviews {             if subView.isKindOfClass(UIImageView) || subView.isKindOfClass(UILabel) || subView.isKindOfClass(UIVisualEffectView){                 subView.hidden = true                  if subView.isKindOfClass(UILabel) {                     if let sv = subView.superview {                         sv.hidden = true                     }                 }             } else {                 hidePageNumberView(subView)             }         }     } 

Implement webView.scrollView.delegate and run above code in scrollViewDidScroll

Hope this help.

iOS 11 / Swift 4:

func scrollViewDidScroll(_ scrollView: UIScrollView) {     hidePageNumberView(scrollView) }  func hidePageNumberView(_ v: UIView) {     for subView in v.subviews {         if subView is UIImageView || subView is UILabel || subView is UIVisualEffectView {             subView.isHidden = true              if subView is UILabel {                 if let sv = subView.superview {                     sv.isHidden = true                 }             }         } else {             hidePageNumberView(subView)         }     } } 
</div
 
 
0
 
vote

while asの後、私は私のパートナーと一緒にSwift 5とWkWebViewを使って解決策を見つけました:

<事前> <コード> WKWebView16
 

After a while I've found a solution using swift 5 and WKWebView together with my partner:

let pdfWebView: WKWebView = {      let webView = WKWebView()      webView.backgroundColor = .clear      webView.isOpaque = false      webView.contentMode = .scaleToFill      return webView }()  pdfWebView.delegate = self pdfWebView.navigationDelegate = self  func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {      guard let last = webView.subviews.last else {           return      }       last.isHidden = true } 
</div
 
 
-1
 
vote

私はあなたの質問に対する解決策を見つけました... 次のコードを使用して、「1ページの1ページ」を非表示にすることができます。

<事前> <コード> ...../register/7

これが一つに役立つかもしれないことを願っています... ありがとう...

 

I found a solution to your question... You can Hide the "Page 1 of 20" using following code :

for (UIView* subView in [webView subviews]) {     if ([subView isKindOfClass:[UIScrollView class]]) {         for (UIView* shadowView in [subView subviews])         {             if ([shadowView isKindOfClass:[UIImageView class]]) {                 [shadowView setHidden:YES];             }         }     } } 

Hope this may be helpful to some one... Thanks...

</div
 
 

関連する質問

17  UiwebviewからApp Storeリンクを確実に開く  ( Reliably opening app store links from a uiwebview ) 
私はUIWebView内にWebページを表示するアプリを持っています。それが示すページは、App Store上の他のiPhoneアプリへのリンクを含めることができます。 デスクトップコンピュータの通常のブラウザでは、これらのApp Storeのリンクをクリック...

8  「プルダウンとリリース」ジェスチャによってUiwebViewを更新する方法  ( How to refresh a uiwebview by a pull down and release gesture ) 
iPhoneまたはXKCD iPhoneアプリのTweetieで可能であることを知っていますが、テーブルを使用しています。これが簡単な UIWebView にもできる場合は、どんな考えでも考えますか? このような質問の。 Plain ...

0  Uiwebviewでメモリが漏れないようにする  ( Ensuring memory not leaking in uiwebview ) 
Uiwebviewで良いメモリ管理練習を使用しているかどうかを知りたいです。私のアプリは、ユーザーがテーブル階層の最後に取得できる数百のローカルHTMLファイルを広範囲に使用します。ユーザーは、前後のページと次のページの左右にスワイプします。 ViewDi...

1  IOS網膜ディスプレイのUIWebViewのコンテンツのサイズ  ( Ios size of content in uiwebview for retina display ) 
網膜ディスプレイのUIWebViewで高解像度画像を使用する必要がありますか?現在、画面サイズより2倍大きいHTMLを使用しています(表示されているHTMLのサイズは640px x 834pxです)。それから私はズームスタイルを使ってサイズを減らす: <事前>...

1  このアプリクラッシュを解決する方法[UIWebView WebThreadWebView:リソース:WillSendRequest:RedirectResponse:FromDataSource:] + 92  ( How to solve this app crash uiwebview webthreadwebviewresourcewillsendrequest ) 
このクラッシュを解決する方法この問題を解決する際に3日間過ごしました、このクラッシュは繁殖しにくいです、あなたは私に何か提案をすることができますか?ありがとう。 写真はファブリッククラッシュログです: クラッシュしました:webthread <コード> EXC...

2  YouTube - iPhone - ビデオのUiwebviewの表示  ( Youtube iphone displaying uiwebview of video ) 
私はUIViewのセクションでYouTubeリンクをロードするスクリプトを持っています、リンクは私のサーバー(MySQL / PHPの使用)によって提供され、そこから読み込まれています...以下のスクリプトは大丈夫です。 ....しかし... ここに私が持っ...

4  SWIFT:WebViewの<img>または画像サイズのみを変更する方法  ( Swift how to change only img or image sizes in webview ) 
私はサーバーからHTMLを取得して、それをUIWebViewに表示しています。要件のため、「スケールページ」オプションは選択されません。 UIWebView幅は画面幅と等しく、コンテンツによって高さは異なります。 HTMLのイメージタグには、WebViewのビ...

29  JavaScriptを使用したiPhone UiWebViewローカルリソースOnORientationChange  ( Iphone uiwebview local resources using javascript and handling onorientationchan ) 
iPhoneアプリケーションのローカルリソースからHTML JavaScriptとCSSコンテンツをサーバしようとしています。また、OnORientationSchangeイベントの処理や外部JavaScriptを含む問題が発生しています。 私はJavaSc...

0  スクリーンの向きの変更時にUiwebViewが正しく表示されません  ( Uiwebview doesnt display correctly when screen orientation changes ) 
ナビゲーションコントローラベースのアプリで、私のビューコントローラビューの1つのサブビューとしてUIWebViewを持っています。 ビューが表示されているとき(デバイスは縦長や横長のどちらかです)、UIWebViewとコンテンツは完璧に見えます。ただし、デバイ...

6  UiwebViewのズームインズームアウト機能を無効にする  ( Disabling zoom in zoom out functionality of the uiwebview ) 
iOS開発に新規で、 if (type.equals(TAG_ENTITY_ATTRIBUTE_VALUE_GAMEBUTTON1)) { levelObject = new ButtonSprite(x, y, resourcesManager.gameb...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有