У меня есть веб-просмотр Какао с веб-приложением. Веб-приложение имеет фиксированную панель инструментов, а с упругой прокруткой и панелью инструментов, расположенной ниже верхней части, это выглядит плохо. Есть ли способ отключить прокрутку с упругой / резиновой лентой или, по крайней мере, не дать панели инструментов двигаться вместе с остальным содержимым? Я могу изменить веб-приложение как нужно.
Если вы заинтересованы в этом с точки зрения WebView и Какао, вы также можете реализовать делегат окончательной загрузки, получить представление прокрутки и отключить эластичность:
WebView
- (void)webView:(WebView *)sender didFinishLoadForFrame:(WebFrame *)frame { NSScrollView *mainScrollView = sender.mainFrame.frameView.documentView.enclosingScrollView; [mainScrollView setVerticalScrollElasticity:NSScrollElasticityNone]; [mainScrollView setHorizontalScrollElasticity:NSScrollElasticityNone]; }
Может быть эта статья поможет вам.
Короче: отключите overflow на HTML и BODY, добавьте обертку с overflow:auto для всего содержимого страницы
overflow
HTML
BODY
overflow:auto
Я знаю, что этот комментарий, скорее всего, не будет принят, поскольку ответ уже есть.
Однако существует реальный метод, который вы можете вызвать на вашем NSView (документы здесь ):
NSView
[[[webView mainFrame] frameView] setAllowsScrolling:NO];