這裡簡單介紹如何使用 UIWebView 來顯示我們要的網站頁面,並包含畫面雙擊放大與多點縮放畫面的功能,以及網路存取狀態的顯示與隱藏,其程式碼如下。(View-based Template)
//設定並Web View的大小與座標並配置資源
CGRect webFrame = CGRectMake(0.0, 0.0, 320.0, 420.0);
UIWebView *webView = [[UIWebView alloc] initWithFrame:webFrame];
//調整背景顏色
[webView setBackgroundColor:[UIColor whiteColor]];
//調整畫面比例,啟用之後同時也可以雙擊畫面放大與多點觸碰縮放畫面
webView.scalesPageToFit = YES;
//設定網址
NSURL *url = [NSURL URLWithString:@"填入你要的網頁位置"];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[webView loadRequest:requestObj];
//將Web View顯示在畫面上
[self.view addSubview:webView];
//好孩子都會做的記憶體釋放
[webView release];
上面程式碼已經完成一個瀏覽器在閱讀時所具備的所有功能,下面程式碼則是設定網路存取狀態的顯示與隱藏,所謂的網路存取狀態,就是在最上面的狀態列的一個 Process 圖示,如果在製作介面時選擇隱藏狀態列「Status bar is initially hidden」,那也就看不到網路存取狀態了。
//顯示網路存取時的process顯示切換
- (IBAction) networkSwitchSwitched:(id)sender {
UIApplication *app = [UIApplication sharedApplication];
//接收BOOL參數設定是否顯示網路存取的狀態
app.networkActivityIndicatorVisible = networkSwitch.on;
}
沒有留言:
張貼留言