0
我正在設計一個應用程序,它將呈現大量文本,並將它們作爲可點擊的圖像散佈在筆記和引用中。在PC上,我會使用一個顯示HTML的控件,但在iPhone中,我無法使用UIWeb控件攔截圖像和鏈接。帶有鏈接的大型文本流程的iPhone架構師選擇
我應該使用UIScroll並將文本構建爲lables和UIImages嗎?
尋找在我的設計階段前進的最佳途徑。
我正在設計一個應用程序,它將呈現大量文本,並將它們作爲可點擊的圖像散佈在筆記和引用中。在PC上,我會使用一個顯示HTML的控件,但在iPhone中,我無法使用UIWeb控件攔截圖像和鏈接。帶有鏈接的大型文本流程的iPhone架構師選擇
我應該使用UIScroll並將文本構建爲lables和UIImages嗎?
尋找在我的設計階段前進的最佳途徑。
我不明白你的要求是什麼,但可以在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;