2011-08-05 6 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]; 
} 

私は自分のコードができます願っています。

EDIT:

私の最初のコードでは、あまりにものWebViewで「CGRectOffset」とあったが、私が望む結果を得ることができませんでした。

+0

に基づいてのUIWebViewのサイズを設定することができますしかし、私は両方のナビゲーションバーやツールバーを非表示にしています。 –

+0

コードを実装する際に、他のビューコンポーネントを簡単に追加できます。ご覧のとおり、私はすでに2つのコンポーネントを持っており、同時に魔法使いがアニメーション化されています。 add: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

最初に質問を完全に読んでください。 –

関連する問題