2010-04-12 26 views
1

這裏是問題!我的程序中有一個UIWebView加載了一個php頁面。 問題是,如果頁面有很多行我看不到它們。 我可以「滾動」UIWebView,但當我離開屏幕的手指時,頁面會回到原始狀態。 我不想縮放頁面以適合視圖的原因,如果我這樣做的話,字母變得太小。 我想找到一種方法來滾動頁面在Safari中可能的方式。 希望我已經解釋了這個問題。 謝謝你提前 安東尼奧iPhone XCODE編程使UIWebView滾動

回答

3

如果您擁有網頁控制權,那麼使用http來控制UIWebView比編程更容易。

<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; minimum-scale=1.0; user-scalable=0;" /> 
<meta name="apple-mobile-web-app-capable" content="yes" /> 
0

,你可以隨時使用

UIWebView *wv = [controller webbrowser]; 
[wv loadHTMLString:pageUrlToLoad baseURL:nil]; 

wv.scalesPageToFit = YES; 

它的伎倆我。它會嘗試將整個頁面放在窗口中。


加上:

UIWebView XCode中的窗口,並按下就可以了ALT鍵,雙擊。

,它會顯示在快速幫助窗口,在那裏,你可以使用瀏覽

  • 點擊找到UI Catalog項目,並打開時,單擊該按鈕Open with XCode
  • 選擇想要的文件夾讓所有的項目文件和
  • 選擇iPhone模擬器3.1.3作爲目標設備,然後運行應用程序。

你會得到很多的用戶界面,他們使用的所有代碼都在那裏,所以你可以複製/粘貼並改變你自己的方式。

給它一拍!

2

我會建議採用以下:

  1. 設置scalesPageToFit=YESUIWebView之前被加載。我知道你並不是特別想要縮放整個事物 - 但是一旦你可以滾動和縮放,然後有一個宏觀視圖可以是一個很好的起點。

  2. 設定的彈跳動作,內

    - (void)webViewDidFinishLoad:(UIWebView *)theWebView { 
    
        //turn multi touch on for theWebView!!! 
        theWebView.multipleTouchEnabled = YES; 
    
        //control bounces and bounesZoom for the boundary 
        [[theWebView.subviews objectAtIndex:0] setBounces:YES]; 
        [[theWebView.subviews objectAtIndex:0] setBouncesZoom:NO]; 
    
        .... 
    

這兩件事情做的工作對我來說。