Как я могу масштабировать содержимое WebView?Масштаб WebView в какао
ответ
Вы должны вызвать -scaleUnitSquareToSize:
на представлении документа отдельного кадра, который вы хотите изменить размер, например, основной кадр:
[[[[webView mainFrame] frameView] documentView] scaleUnitSquareToSize:NSMakeSize(1.5, 1.5)];
[[[[webView mainFrame] frameView] documentView] setNeedsDisplay:YES];
WebView - это NSView, поэтому одним из способов будет to send it a scaleUnitSquareToSize:
message.
Поскольку WebView на самом деле довольно сложный набор менеджеров вы не можете просто вызвать '-scaleUnitSquareToSize:' на основном 'WebView' объекте. –
Или вы можете попробовать следующее:
- (IBAction)takeZoom:(NSSlider *)sender {
WebView *aWebView = [[window.contentView subviews] lastObject];
NSView *clipView = [[[[aWebView mainFrame] frameView] documentView] superview];
float scale = pow(4, [sender floatValue])/(clipView.frame.size.width/clipView.bounds.size.width);
[clipView scaleUnitSquareToSize:NSMakeSize(scale, scale)];
[clipView setNeedsDisplay:YES];
}
Настройка масштаб в виде клипа представляется правильным способом для этого. Я слишком устал, чтобы сильно ударить, но предложение Роба выше масштаба, но также оставляет расширение области содержимого прокрутки, поэтому вы получаете масштабированную страницу, но «артефакты игровой площадки» с разбитыми пикселями в правой части веб-представления , Я просто вытащил линии 2,4,5 из вышеуказанной рутины и, похоже, работает. Мое представление отчета масштабируется до веб-представления в диалоговом окне. Спасибо, Странник! –
Это отлично работает для меня! Принятый ответ будет отключен ненадлежащим образом. – Wevah
Вы обнаруживаете, что масштабирование надзора documentView отлично масштабируется? Я вижу, как обрезается правильный и неправильный рефлекс. Вы масштабируете только один раз или несколько раз, как и кнопки увеличения и уменьшения под пользовательским контролем? scaleUnitSquareToSize не работает, как можно было бы ожидать в этом случае, я, наконец, нашел этот Q & A Apple, который пролил некоторый свет https://developer.apple.com/library/mac/#qa/qa2004/qa1346.html, но что-то еще не является " t правильно. Используя эту категорию, я использую по существу: clipView = [documentView superview]; clipView.scale = NSMakeSize (масштаб, масштаб); clipView.needsDisplay = ДА; –
Javascript - ваш лучший друг:
[_webview stringByEvaluatingJavaScriptFromString:@"document.documentElement.style.zoom = \"0.5\""];
- 1. Невозможно увеличить масштаб WebView
- 2. Какао-радио Прокрутка WebView
- 3. Webview в какао не загружается
- 4. Какао: Масштаб изображения перетаскивается в ImageWell
- 5. Как изменить масштаб WebView программно?
- 6. Какао WebView доступ кросс-нить
- 7. Слоистый какао WebView - нарисовать сверху?
- 8. Как получить Webview масштаб в Android 4
- 9. какао Webview - Камуфляж WebView в качестве родной контроля
- 10. Можно ли установить максимальный масштаб/масштаб для Android WebView?
- 11. Установить содержимое webview в html string (какао)
- 12. Как включить MODALDIALOG в какао WebView
- 13. Android WebView: CSS масштаб не скрывает оригинальный
- 14. какао WebView windowScriptObject сохраняя сильную ссылку
- 15. Какао: Как сделать фон прозрачным webView?
- 16. Какао: как отключить все пользовательские взаимодействия веб-представления в какао?
- 17. Как включить средства управления увеличением и увеличить масштаб в WebView?
- 18. Как получить Див идентификатор в какао WebView Xcode
- 19. Как узнать, поддерживает ли масштаб поддержки страницы WebView (zoomIn/zoomOut)
- 20. Android: Невозможно увеличить/уменьшить масштаб WebView для мобильных устройств сайта
- 21. Как я могу получить текущий масштаб webView (android)
- 22. Tab в какао разбивая
- 23. Необычная авария с какао webView -элементAtPoint: (OS X)
- 24. какао Obj-C WebView, как отображать HTML строку
- 25. Анимация в какао Touch?
- 26. Перевод какао-какао-touch -
- 27. canvas.scale (масштаб, масштаб, x, y)
- 28. какао PDF страница расщепления
- 29. Как установитьScale в Android WebView
- 30. изменения innerHTML какао DOMElement
Это приводит к тому, что содержимое обрезается справа на 1/1,5 (т. Е. 2/3) границ обзора, точно так же, как и комментарии к ответу от @Wanderer. Масштабирование супервизора documentView тоже не работает, потому что тогда указатель мыши не работает исправно (как указано в комментариях другого ответа). Итак, ни один из ответов здесь не работает для меня до сих пор (по 10.10.5) –
См. Также: http://stackoverflow.com/questions/23010634/zooming-in-and-out-in-webview-cocoa –