ここでは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];
}
そしてあなたのWebビューが実際にフルスクリーンにしたい場合は、スケールは> 1.
あるとき、あなたのナビゲーションバーとステータスバーを透明に感謝助けのために、私はこれで何ができるかを試してみる。 – JTApps
2つのエラーがあります。私はジェスチャーに若干新しまれているので、修正する方法がわかりません。問題は、 "scale"がwebView型でなく、initialFrameが定義されていないことです。最初の問題を解決するためには何が必要ですか?initialFrameを何に定義しますか? – JTApps
Scale(CGFloat)は、UIPinchGestureRecognizerのプロパティで、ユーザが2本の指を互いに向かって(ズームインして)移動しているか、お互いに動かしているか(ズームアウト)を示します。最初のフレームはCGRectで、実際にはWebViewの最初のフレームです。定義する必要があります。 – dariaa