2011-08-05 75 views
0

我想在用戶單擊時進行uiwebview全屏顯示?如何在iPhone上的視圖上繪製導航欄和工具欄?

所以我想到了解決這個uiwebview的高度,並在內容的頂部和底部插入一些空格。所以當用戶選項卡導航欄和工具欄隱藏動畫。

但問題是我無法修復uiwebview的高度,當用戶點擊它時,酒吧會隱藏,但uiwebview移動到,並且視圖僅在半屏中顯示。

因此,告訴我如何修復UIwebview的大小,以便導航欄和工具欄在上方繪製。

爲我提供了任何示例代碼。

回答

1

試試這個webView.autoResizingMask = UIViewAutoresizingFlexibleHeight;

0

什麼是webView中的UIAutoresingMask值?默認情況下(在Interface Builder中)它是完整模式。嘗試改變它。

0

我有同樣的功能。 如果用戶用3根手指向下滑動,則工具欄將在屏幕外動畫並使用Web視圖進行動畫以填滿屏幕。

我的代碼:

static BOOL toolbarHidden = NO; 

- (void)increaseScreensizeGestureDone 
{ 
    // toolbar animation 
    [UIView beginAnimations:@"toolbar" context:nil]; 

    if (toolbarHidden) 
    { 
     toolbar.frame = CGRectOffset(toolbar.frame, 0, +toolbar.frame.size.height); 
     toolbar.alpha = 1; 
     toolbarHidden = NO; 

     webView.frame = CGRectMake(0, 
            webView.frame.origin.y + toolbar.frame.size.height, 
            webView.frame.size.width, 
            webView.frame.size.height - toolbar.frame.size.height); 
    } 
    else 
    { 
     toolbar.frame = CGRectOffset(toolbar.frame, 0, -toolbar.frame.size.height); 
     toolbar.alpha = 0; 
     toolbarHidden = YES; 

     webView.frame = CGRectMake(0, 
            webView.frame.origin.y - toolbar.frame.size.height, 
            webView.frame.size.width, 
            webView.frame.size.height + toolbar.frame.size.height); 
    } 

    [UIView commitAnimations]; 
} 

我希望我的代碼幫助。

編輯:

我的第一個代碼是一個「CGRectOffset」在web視圖,但我卻無法得到想要的結果。

+0

設置的UIWebView的大小,但我隱藏導航欄和工具欄都。 –

+0

在實現我的代碼時,您可以輕鬆添加其他視圖組件。正如你所看到的,我已經有兩個組件同時在動畫。添加:self.navigationController.navigationBar.frame(如上面的工具欄) – Justin

0
(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { 
    if(fullWebView){ 
    [self.navigationController hidesNavBarWhenPushed]; 
    fullWebView=FALSE; 
    self.navigationController.navigationBar.hidden=TRUE; 
    } 
    else { 
    [self.navigationController hidesBottomBarWhenPushed]; 
    fullWebView=TRUE; self.navigationController.navigationBar.hidden=FALSE; 
    } 
} 

(BOOL)hidesNavBarWhenPushed { 
    return (fullWebView?TRUE:FALSE) 
} 

//你可以根據病情

+0

首先完整地閱讀這個問題。 –