搜尋此網誌

2012年10月8日 星期一

認識 UIWebView


  1. //設定網址字串  
  2. NSString *urlAddress = @"http://ithelp.ithome.com.tw/question/10056941";  
  3.   
  4. //建立一個NSURL物件  
  5. NSURL *url = [NSURL URLWithString:urlAddress];  
  6.   
  7. //建立一個NSURLRequest物件  
  8. NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];  
  9.   
  10. //建立一個UIWebView 物件  
  11. UIWebView *webView = [[UIWebView alloc] initWithFrame:[self.view frame]];  
  12.   
  13. //讓 UIWebView 連上NSURLRequest 物件所設定好的網址  
  14. [webView loadRequest:requestObj];  
  15.   
  16. //將 UIWebVeiw 物件加入到現有的 View 上  
  17. [self.view addSubview:webView];  
  18.   
  19. //釋放 UIWebView佔用的記憶體  
  20. [webView release];  




上面程式碼執行的結果:



它會顯示出完整的網頁,但網頁內容太多、太雜,我們只要顯示我們需要的部份。
取出 HTML 片段,重新用另外一個方法來讓 UIWebView 直接讀取 HTML 字串:
  1. //建立一個UIWebView 物件  
  2. UIWebView *webView = [[UIWebView alloc] initWithFrame:[self.view frame]];  
  3.   
  4. //設定要顯示的 HTML 字串  
  5. NSString *htmlString = @"<img src=\"/images/share_icon.gif\"><br/><a href=\"/profile?id=20001913\"><img src=\"/avatars/20001913.jpg\" width=\"65\" border=\"0\"></a><p><a href=\"/profile?id=20001913\">cafequeen</a> iT邦初學者 2級</p><h3>[有話大聲說]大老闆來臥底</h3><p>上周看了一篇新聞,<a href=\"http://dailynews.sina.com/bg/news/int/ausdaily/20101018/17451917146.html\">航空老闆 卧底當菜鳥空少</a>內心上演無限想像…<br />哇~如果大老闆真的臥底在你我身邊,會發生什麼事呢??<br />飛上枝頭當鳳凰?<br />一步登天?<br />還從此淪落為黑面蔡?</p><br>";  
  6.   
  7. //讓 UIWebView 讀取所設定好的 HTML 字串  
  8. [webView loadHTMLString:htmlString baseURL:[NSURL URLWithString:@"http://ithelp.ithome.com.tw"]];  
  9.   
  10. //將 UIWebVeiw 物件加入到現有的 View 上  
  11. [self.view addSubview:webView];  
  12.   
  13. //釋放 UIWebView佔用的記憶體  
  14. [webView release];  


上面程式碼執行的結果:

轉貼:http://ithelp.ithome.com.tw/question/10057790

沒有留言:

張貼留言