Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何将WebView扩展到全屏操作_Iphone_Xcode_Webview_Gesture - Fatal编程技术网

Iphone 如何将WebView扩展到全屏操作

Iphone 如何将WebView扩展到全屏操作,iphone,xcode,webview,gesture,Iphone,Xcode,Webview,Gesture,所以,我有一个我正在编写的应用程序,它本质上是一个连接到多个按钮的web视图,当按下一个按钮时,链接就会打开。然而,我需要的是当它接收到两个手指展开的手势时,将web视图扩展到全屏的方法,以及当它接收到捏的动作时,将其恢复到正常的方法 非常感谢,作为一个新手,我自己也不知道怎么做,所以非常需要你的帮助 谢谢 您可能需要在此处使用UIgestureRecognitor。像这样的 - (void)viewDidLoad { [super viewDidLoad]; UIPinchGe

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

非常感谢,作为一个新手,我自己也不知道怎么做,所以非常需要你的帮助


谢谢

您可能需要在此处使用UIgestureRecognitor。像这样的

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


然后,如果您希望您的web视图真正全屏显示,请在比例>1时使导航栏和状态栏透明。

非常感谢您的帮助,我将尝试看看我能做些什么。有两个错误,由于我对手势有点陌生,我不确定如何修复它。问题是scale不是webView类型,initialFrame是未定义的。要解决第一个问题,我需要做什么?我应该将initialFrame定义为什么?Scale CGFloat是UIPinchGestureRecognizer的一个属性,它告诉您用户是朝着对方移动两个手指,还是朝着对方放大或缩小。初始帧是一个CGRect,实际上是webView的初始帧,你需要定义它。所以,我需要给PinchGestureRecognitor附加缩放,然后,我该如何定义CGRect?我以前从未做过任何接口编码,所以这就是我需要学习的内容;
- (void)handleGesture:(UIGestureRecognizer *)gestureRecognizer {
    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:0.3f];
    webView.frame = (gestureRecognizer.scale > 1) ? self.view.bounds : initialFrame;
    [UIView commitAnimations];
}