最近很多朋友問小編如何實(shí)現(xiàn)揚(yáng)聲器動畫的載入界面和Wechat語音回放等界面圖片,那么下面就讓武林技術(shù)頻道小編教你實(shí)現(xiàn)IOS中Wechat語音回放和揚(yáng)聲器動畫的載入界面吧,一起進(jìn)入下文了解一下吧!
第一種方法:使用UIView and UIActivityIndicatorView
//創(chuàng)建UIWebView
WebView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 44, 320, 400)];
[WebView setUserInteractionEnabled:NO];
[WebView setBackgroundColor:[UIColor clearColor]];
[WebView setDelegate:self];
[WebView setOpaque:NO];//使網(wǎng)頁透明
NSString *path = @"http://www.baidu.com";
NSURL *url = [NSURL URLWithString:path];
[WebView loadRequest:[NSURLRequest requestWithURL:url]];
//創(chuàng)建UIActivityIndicatorView背底半透明View??
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
[view setTag:103];
[view setBackgroundColor:[UIColor blackColor]];
[view setAlpha:0.8];
[self.view addSubview:view];
activityIndicator = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 32.0f, 32.0f)];
[activityIndicator setCenter:view.center];
[activityIndicator setActivityIndicatorViewStyle:UIActivityIndicatorViewStyleWhite];
[view addSubview:activityIndicator];
[self.view addSubview:WebView];
[view release];
[WebView release];
//開始加載數(shù)據(jù)
- (void)webViewDidStartLoad:(UIWebView *)webView {??
????? [activityIndicator startAnimating];???????
}
//數(shù)據(jù)加載完
- (void)webViewDidFinishLoad:(UIWebView *)webView {
???? [activityIndicator stopAnimating];??
???? UIView *view = (UIView *)[self.view viewWithTag:103];
???? [view removeFromSuperview];
}
第二種方法:使用UIAlertView and UIActivityIndicatorView
//加載網(wǎng)頁動畫
- (void)webViewDidStartLoad:(UIWebView *)webView{
??? if (myAlert==nil){??????
?????? myAlert = [[UIAlertView alloc] initWithTitle:nil
????????????????????????????????????????????????????????????? message: @"讀取中..."
??????????????????????????????????????????????????????????????? delegate: self
???????????????????????????????????????????????? cancelButtonTitle: nil
???????????????????????????????????????????????? otherButtonTitles: nil];
???? UIActivityIndicatorView *activityView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite];
???? activityView.frame = CGRectMake(120.f, 48.0f, 38.0f, 38.0f);
???? [myAlert addSubview:activityView];
???? [activityView startAnimating];
???? [myAlert show];
???? }
}
- (void)webViewDidFinishLoad:(UIWebView *)webView{
????? [myAlert dismissWithClickedButtonIndex:0 animated:YES];
}
方法三:使用UIWebView來加載gif圖片,除非你要用到webView,不然就不要使用這種方式來實(shí)現(xiàn)
NSData *gif = [NSData dataWithContentsOfFile: [[NSBundle mainBundle] pathForResource:@"1" ofType:@"gif"]];?
// view生成?
UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(100, 100, 70, 30)];?
webView.userInteractionEnabled = NO;//用戶不可交互?
[webView loadData:gif MIMEType:@"image/gif" textEncodingName:nil baseURL:nil];?
[self.view addSubview:webView];?
以上是關(guān)于教你實(shí)現(xiàn)IOS中Wechat語音回放和揚(yáng)聲器動畫的載入界面介紹,相信大家都有了一定的了解,想要了解更多的技術(shù)資訊,請繼續(xù)關(guān)注武林技術(shù)頻道網(wǎng)吧!