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