[Dev] UIWebViewのぐるぐる
2014/06/02
プリ内でウェブブラウズする際、ロード完了までぐるぐると回るものが
ステータスバーにあったら、視覚的には良いです。
以下のように、ViewControllerに書いてやれば、簡単にそれが実現可能という、メモ。
[*****.h]
1 2 3 4 | @interface SimpleWebView : UIViewController { UIWebView *webView; } @end |
[*****.m]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | - (void)viewDidLoad { [super viewDidLoad]; webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)]; webView.delegate = self; [self.view addSubview:webView]; } // WebViewがロードされる時に呼ばれる。 - (void)webViewDidFinishLoad:(UIWebView *)webView{ // ぐるぐる開始 [UIApplication sharedApplication].networkActivityIndicatorVisible = YES; } // WebViewがロードされた後に呼ばれる。 - (void)webViewDidStartLoad:(UIWebView *)webView{ // ぐるぐる終了 [UIApplication sharedApplication].networkActivityIndicatorVisible = NO; } |
あとは、好きなように加工っと。
なお、ロード中に前画面に戻ると、ぐるぐるは動いたままになるので、viewWillAppearあたりでちゃんと制御を行う必要があります。