2010-03-08 16 views
0

我正在設計一個應用程序,它將呈現大量文本,並將它們作爲可點擊的圖像散佈在筆記和引用中。在PC上,我會使用一個顯示HTML的控件,但在iPhone中,我無法使用UIWeb控件攔截圖像和鏈接。帶有鏈接的大型文本流程的iPhone架構師選擇

我應該使用UIScroll並將文本構建爲lables和UIImages嗎?

尋找在我的設計階段前進的最佳途徑。

回答

1

我不明白你的要求是什麼,但可以在UIWebView中的鏈接上捕獲點擊並採取一些替代操作。在我的其中一個應用程序中,我有一個UIWebView,其中包含一個特定的鏈接,我希望以不同的方式進行路由,而我將所有其他鏈接視爲正常的UIWebView中的網頁。以下是完成此操作的應用程序代碼片段。這是加載一個UIWebView一個UIViewController內:

- (BOOL)webView:(UIWebView *)webView 
shouldStartLoadWithRequest:(NSURLRequest *)request 
navigationType:(UIWebViewNavigationType)navigationType { 

    NSURL *url = [ request URL ]; 
    if([[url path] isEqualToString:@"/the_special_link.html"]) { 
     // Take some alternative action and then stop the page from loading... 
     // (code to take some special action goes here) 
     return NO; 
    } 
    else { 
     return YES; 
    } 
} 

這是一個委託方法調用,所以當我成立了一個UIWebView,這是我在控制器的loadView方法做編程,我設置的WebView委託給同控制器:

myWebView.delegate  = self;