Отключить прокрутку с резинкой для веб-просмотра у льва - PullRequest
7 голосов
/ 11 августа 2011

У меня есть веб-просмотр Какао с веб-приложением. Веб-приложение имеет фиксированную панель инструментов, а с упругой прокруткой и панелью инструментов, расположенной ниже верхней части, это выглядит плохо. Есть ли способ отключить прокрутку с упругой / резиновой лентой или, по крайней мере, не дать панели инструментов двигаться вместе с остальным содержимым? Я могу изменить веб-приложение как нужно.

Ответы [ 3 ]

23 голосов
/ 06 августа 2012

Если вы заинтересованы в этом с точки зрения WebView и Какао, вы также можете реализовать делегат окончательной загрузки, получить представление прокрутки и отключить эластичность:

- (void)webView:(WebView *)sender didFinishLoadForFrame:(WebFrame *)frame {
    NSScrollView *mainScrollView = sender.mainFrame.frameView.documentView.enclosingScrollView;
    [mainScrollView setVerticalScrollElasticity:NSScrollElasticityNone]; 
    [mainScrollView setHorizontalScrollElasticity:NSScrollElasticityNone];
}
4 голосов
/ 11 августа 2011

Может быть эта статья поможет вам.

Короче: отключите overflow на HTML и BODY, добавьте обертку с overflow:auto для всего содержимого страницы

3 голосов
/ 16 августа 2012

Я знаю, что этот комментарий, скорее всего, не будет принят, поскольку ответ уже есть.

Однако существует реальный метод, который вы можете вызвать на вашем NSView (документы здесь ):

[[[webView mainFrame] frameView] setAllowsScrolling:NO]; 
...