我有一个活动指示器和一个webview。当我将指示器放在webview的顶部时,不显示活动指示器。
我尝试过单独放置webview和活动指示器的选项。当我这样做时,会显示指示器但是当我将它放在webview的顶部时,指示器不会显示。
我尝试过为背景设置背景为黑色的选项,对于webview,我保持相同的白色。
任何人都可以帮助我。
以下是代码
@synthesize webView, acitivityIndicator;
- (void)viewDidLoad {
[super viewDidLoad];
// Create a URL object
NSURL *url = [NSURL URLWithString:urlAddress];
NSLog(@"URL address is: %@", urlAddress);
//URL Request Object
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
//Load the request in the UIWebView
webView.delegate = self ;
[[self view] addSubview:[self webView]];
[[self webView] loadRequest:requestObj];
}
- (void) webViewDidStartLoad:(UIWebView *)webView {
NSLog(@"Web view did start loading");
acitivityIndicator.hidden = NO;
[acitivityIndicator startAnimating];
}
- (void) webViewDidFinishLoad:(UIWebView *)webView {
NSLog(@"Web view did finish loading") ;
[acitivityIndicator stopAnimating];
}
答案 0 :(得分:3)
UIWebView
本身可能有白色背景,因此您没有看到UIActivityIndicator
。
你应该确保:
UIActivityIndicatorView
已设置
灰色。UIActivityIndicatorView
是
接口上的UIWebView
“下方”
生成器。底部的项目
真的是在顶部。这是一个例子: