私は同じ種類の機能を持っています。 ユーザーが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」とあったが、私が望む結果を得ることができませんでした。
に基づいてのUIWebViewのサイズを設定することができますしかし、私は両方のナビゲーションバーやツールバーを非表示にしています。 –
コードを実装する際に、他のビューコンポーネントを簡単に追加できます。ご覧のとおり、私はすでに2つのコンポーネントを持っており、同時に魔法使いがアニメーション化されています。 add:self.navigationController.navigationBar.frame(上記のツールバーのように) – Justin