如何将WebView扩展为全屏操作

时间:2011-12-23 17:26:09

标签: iphone xcode webview gesture

所以,我有一个我正在编写的应用程序,它本质上是一个连接到多个按钮的Web视图,当按下按钮时,链接会打开。然而,我需要的是当它接收到两个手指伸展的手势时将网络视图扩展到全屏的方法,并且当它接收到捏合动作时它也恢复正常。

非常感谢,作为首发编码员,我不知道自己该怎么做,所以非常需要你的帮助。

谢谢!

1 个答案:

答案 0 :(得分:0)

您可能希望在此处使用UIGestureRecognizer。像这样的东西

- (void)viewDidLoad {
    [super viewDidLoad];
    UIPinchGestureRecognizer *gestureRecognizer = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(handleGesture:)];
    [self.view addGestureRecognizer:gestureRecognizer];
}

...

- (void)handleGesture:(UIGestureRecognizer *)gestureRecognizer {
    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:0.3f];
    webView.frame = (gestureRecognizer.scale > 1) ? self.view.bounds : initialFrame;
    [UIView commitAnimations];
}

然后,如果您希望自己的网络视图真的是全屏,那么当比例为>时,请将导航栏和状态栏设为透明。 1。