プログレスバー付きのUIWebView

user3220034

こんにちは私はプログラミングに不慣れで、XcodeでiPhone用の最初のアプリを作ろうとしています。私のアプリには、押されたときにUIWebViewを開き、ホームページをロードするボタンが含まれています。ここで、Safariも使用するように、進行状況ビューをWebViewに追加します。これは、ページの読み込みの進行状況を示します。どうやってやるの?
UIWebViewにURLをロードするためのこれまでの私のコード:

.h

IBOutlet UIWebView *webView;

.m

- (void)viewDidLoad
{
[webView loadRequest:[NSURLRequest requestWithURL: [NSURL URLWithString:@"http:/www.google.com/"]]];

ご協力いただきありがとうございます!

WolfLink

正確UIProgressViewするには、次のようなタスクが必要です。

  • あなたはそれが完了していない間から情報を得ることができます
  • その情報に基づいて、その「完全性」をパーセンテージとして定量化します。

今、あなたがあなたをロードしているとき、それはUIWebView不可能です。そしてAppleもそれをしません。Appleはしばしば偽物を使用UIProgressViewして、ページの読み込み中に何かを見ることができます。メールも偽の進行状況ビューを使用します。ぜひお試しください。これは、Appleの偽の進捗ビューがどのように機能するかです。

  • 進行状況ビューは、ゆっくりと一定の速度で動き始めます
  • バーが完了する前にタスクが終了すると、タスクは突然残りの部分を100%まで圧縮してから、消えます。
  • タスクに時間がかかる場合、進行状況ビューは95%で停止し、タスクが完了するまでそこにとどまります。

これを実現するには、progressViewを手動でアニメーション化する必要があります。あなたはそれをサブクラス化することができますが、それはおそらくあなたにとって少し進んでいるでしょう。最も簡単な方法は次のとおりです。

myViewController.h内

@interface myViewController : UIViewController {
     BOOL theBool;
     //IBOutlet means you can place the progressView in Interface Builder and connect it to your code
     IBOutlet UIProgressView* myProgressView;
     NSTimer *myTimer;
}
@end

myViewController.mで

#import "myViewController.h"
@implementation myViewController
- (void)webViewDidStartLoad:(UIWebView *)webView{
     myProgressView.progress = 0;
     theBool = false;
     //0.01667 is roughly 1/60, so it will update at 60 FPS
     myTimer = [NSTimer scheduledTimerWithTimeInterval:0.01667 target:self selector:@selector(timerCallback) userInfo:nil repeats:YES];
}
- (void)webViewDidFinishLoad:(UIWebView *)webView{
     theBool = true;
}
-(void)timerCallback {
    if (theBool) {
         if (myProgressView.progress >= 1) {
              myProgressView.hidden = true;
              [myTimer invalidate];
         }
         else {
              myProgressView.progress += 0.1;
         }
    }
    else {
         myProgressView.progress += 0.05;
         if (myProgressView.progress >= 0.95) {
              myProgressView.progress = 0.95;
         }
    }
}
@end

次に、タスクが完了したら、設定するtheBool = true;と進行状況ビューが自動的に処理します。ifステートメントの値を変更して、アニメーションの速度を制御します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

プログレスバー付きのシンプルなURLSessionuploadTask

分類Dev

画像付きのxamlカスタムプログレスバー

分類Dev

プログレスバー付きの Redux フォーム

分類Dev

ラベル付きのプログレスバーの作成

分類Dev

css付きの光沢のあるプログレスバー

分類Dev

画像付きのSVGプログレスバー

分類Dev

アイコン付きの水平プログレスバー

分類Dev

プログレスバー付きのMath.Round

分類Dev

プログレスバー付きのwinhttp.winhttprequest.5.1

分類Dev

カラープレート付きのAndroidプログレスバー

分類Dev

プログレスバー付きのタブのスクリプト

分類Dev

プログレスバーレポート付きのstream.copyto

分類Dev

プログレスバー付きの超簡単ダウンロード

分類Dev

kivy:プログレスバー付きのポップアップ

分類Dev

スレッド付きプログレスバー(Java Swing)

分類Dev

ユーザーフォーム付きのExcelVBAプログレスバー

分類Dev

マーク付きのカスタムHTMLプログレスバー

分類Dev

テキスト付きの右から左のプログレスバー

分類Dev

Delphi2010-プログレスバー付きのオーバーバイトICSFTPアップロード

分類Dev

パーセンテージラベル付きのプログレスバー?

分類Dev

プログレスバー付きのフォームを読み込む

分類Dev

仕切り付きの垂直プログレスバーの作り方

分類Dev

ブートストラップ-プログレスバー付きのカスタムアラート

分類Dev

トレースバック付きの例外のログ

分類Dev

日付プログレスバーPHP

分類Dev

プログレスバー付きのブートストラップナビゲーションタブ

分類Dev

swtプログレスバー付きのJavaアップロードファイル

分類Dev

プログレスバー付きのPHPおよびHTMLマルチファイルアップロード

分類Dev

プログレスバーのコピー/貼り付け

Related 関連記事

  1. 1

    プログレスバー付きのシンプルなURLSessionuploadTask

  2. 2

    画像付きのxamlカスタムプログレスバー

  3. 3

    プログレスバー付きの Redux フォーム

  4. 4

    ラベル付きのプログレスバーの作成

  5. 5

    css付きの光沢のあるプログレスバー

  6. 6

    画像付きのSVGプログレスバー

  7. 7

    アイコン付きの水平プログレスバー

  8. 8

    プログレスバー付きのMath.Round

  9. 9

    プログレスバー付きのwinhttp.winhttprequest.5.1

  10. 10

    カラープレート付きのAndroidプログレスバー

  11. 11

    プログレスバー付きのタブのスクリプト

  12. 12

    プログレスバーレポート付きのstream.copyto

  13. 13

    プログレスバー付きの超簡単ダウンロード

  14. 14

    kivy:プログレスバー付きのポップアップ

  15. 15

    スレッド付きプログレスバー(Java Swing)

  16. 16

    ユーザーフォーム付きのExcelVBAプログレスバー

  17. 17

    マーク付きのカスタムHTMLプログレスバー

  18. 18

    テキスト付きの右から左のプログレスバー

  19. 19

    Delphi2010-プログレスバー付きのオーバーバイトICSFTPアップロード

  20. 20

    パーセンテージラベル付きのプログレスバー?

  21. 21

    プログレスバー付きのフォームを読み込む

  22. 22

    仕切り付きの垂直プログレスバーの作り方

  23. 23

    ブートストラップ-プログレスバー付きのカスタムアラート

  24. 24

    トレースバック付きの例外のログ

  25. 25

    日付プログレスバーPHP

  26. 26

    プログレスバー付きのブートストラップナビゲーションタブ

  27. 27

    swtプログレスバー付きのJavaアップロードファイル

  28. 28

    プログレスバー付きのPHPおよびHTMLマルチファイルアップロード

  29. 29

    プログレスバーのコピー/貼り付け

ホットタグ

アーカイブ