Как расширить WebView до полного экрана на действии - PullRequest
0 голосов
/ 23 декабря 2011

Итак, у меня есть приложение, которое я пишу, и это по сути веб-представление, подключенное к нескольким кнопкам, и когда кнопка нажата, открывается ссылка. Однако мне нужен метод расширения веб-представления до полного экрана, когда он получает жест расширения двумя пальцами, а также для его возврата в нормальное состояние, когда он получает действие сжатия.

Очень признателен, и как начальный кодер, я не знаю, как это сделать сам, поэтому ваша помощь очень нужна.

Спасибо!

1 Ответ

0 голосов
/ 24 декабря 2011

Возможно, вы захотите использовать 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.

...