en

hi, it seems you are using microsoft internet explorer. it doesn't match web standard and causes problems browsing this site. please please please use mozilla firefox or google chrome instead. thank you!

zh

哦哦!您正在使用Internet Explorer 瀏覽器,它與我們的網頁標準並不相容,可能會導致畫面顯示不正常。
請改用 Mozilla Firefox 或者 Google Chrome 才能正常瀏覽本網站,謝謝!

12.23.2010

UIWebView 的基本使用方法

  

這裡簡單介紹如何使用 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;
}






沒有留言:

張貼留言