Как отключить зум стекло / объектив от UIWebView? - PullRequest
0 голосов
/ 13 июня 2011

Я отключил список действий по умолчанию для вызова из UIWebView, используя это -

[webView stringByEvaluatingJavaScriptFromString:@"document.body.style.webkitTouchCallout='none';"];

работает нормально, но главная проблема в том, что когда я долго нажимаю на изображение, появляется зум-объектив UIWebView и я хочу его отключить, возможно ли это? тогда как?

1 Ответ

0 голосов
/ 13 июня 2011

Да, несколько способов, но некоторые из них глючат.Если вас не волнует взаимодействие с пользователем, вы можете просто отключить его.Тогда они смогут только масштабировать и перемещаться по странице (но не нажимать на какие-либо ссылки или что-либо).

-(void)removeInput{
    UIScrollView *webViewContentView;
    for (UIView *checkView in [webView subviews] ) {
    if ([checkView isKindOfClass:[UIScrollView class]]) {
        webViewContentView = (UIScrollView*)checkView;
            break;
        }
    }

    for (UIView *checkView in [webViewContentView subviews] ) {
        checkView.userInteractionEnabled = NO;
    }
}

UIWebView без копирования / вставки и прямоугольника выбора при отображении документов

Однако, что приводит к отключению всего userInteraction, что может быть не тем, что вы хотите?Просто отключить увеличительное стекло, я не думаю, что это возможно (хотя я могу ошибаться?).


Хорошо, если вы не против отключить выбор текста, вы можете попробовать это.

ObjC

[webView stringByEvaluatingJavaScriptFromString:@"document.onmousedown = function() {return false;}"];

JavaScript

document.onselectstart = function() {return false;} // ie
document.onmousedown = function() {return false;} 

Источник: http://javascript.internet.com/page-details/disable-text-selection.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...