Estoy tratando de encontrar una manera de detectar cómo se acerca una persona en una aplicación web, de modo que cuando hacen clic para abrir un menú, el menú permanece del mismo tamaño independientemente del zoom. Para hacer eso, necesito poder escalar el tamaño del menú de forma adecuada en relación con el zoom. ¿Hay alguna forma de hacer esto?Detección de escala de zoom de iPad
Respuesta
Primero, todo UIWebView
tiene como subvista UIScrollView
. Por lo tanto, con el fin de conseguir que se podría hacer lo siguiente:
for (UIView * v in [_webView subviews]) {
if ([v isKindOfClass:[UIScrollView class]]) {
UIScrollView * s = (UIScrollView*)v;
// use the scrollview
}
}
Después de que se puede utilizar el UIScrollView
para averiguar la relación de zoom. Por desgracia, la propiedad zoomScale
no nos dice, en este caso, lo que queremos, pero podemos utilizar el contentSize
y la frame
del ScrollView, como las siguientes:
CGFloat zoomScale = s.contentSize.width/s.frame.size.width;
Después de eso, supongo que quieres para decirle a su código de javascript acerca de este zoomScale. Podría usar el siguiente código:
[_webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"yourJSZoomScaleVar = %f;", zoomScale]];
Hope it helps!
Lo siento, sé que lo estaba buscando en el contexto de una página web real. La investigación adicional sugiere que será alguna derivación de window.innerWidth/screen.width. Tendremos la oportunidad de verlo más mañana. –
¡Esto realmente ayuda! ¡Gracias! – Mason
- 1. Límites de escala en el zoom de pellizco de Android
- 2. ImageView Pinch-zoom Límites de escala y límites de panorámica
- 3. (Escala) Zoom en una UIView en un punto
- 4. UIWebView: cargue el sitio web externo, establezca la escala de zoom inicial programáticamente y permita al usuario hacer zoom posteriormente
- 5. Safari iPad: evitar el zoom al tocar dos veces
- 6. ¿Se puede usar el detector de gestos de escala para pellizcar el zoom en Android?
- 7. Java: detección de formato de imagen, cambio de tamaño (escala) y guardar como JPEG
- 8. Detección de color Ghostscript
- 9. ¿Una forma de corregir la escala de fondo en Safari de iPad?
- 10. Detección de tableta
- 11. Usando un PNG o JPEG para Mapa con OpenLayers (Problema de escala/zoom)
- 12. UIWebView establece la escala de zoom inicial mediante programación al cargar un sitio web externo?
- 13. Restablecer escala/ancho/zoom de Safari en iPhone usando JavaScript/onorientationchange
- 14. Detección de formato desactivado para la aplicación de iPhone/iPad que no funciona
- 15. ¿Deshabilitar la detección del número de teléfono en los enlaces web de escritorio del iPad?
- 16. Pygame zoom/ventana de desplazamiento
- 17. Obtener una colección de imágenes en mosaico en el iPad (Zoom profundo)
- 18. ¿Cómo reinicio después de un zoom UIScrollView?
- 19. deslizador de zoom QGraphicsView
- 20. Cómo recuperar el factor de zoom de un WinForms PictureBox?
- 21. propiedad CSS zoom
- 22. escala de kissfft
- 23. Escala lógica de prueba
- 24. UISegmentedControl escala de imagen
- 25. Escala de aljaba Matplotlib
- 26. libgdx: escala de partículas
- 27. Java2D: problemas de escala
- 28. escala de animación CSS3
- 29. Zoom gráfico de barras con d3.js
- 30. detección de la aplicación para iPhone que se ejecuta en iPad en modo compatibilidad
Buscando responder a esta pregunta, después de investigar mucho. Estableciendo una recompensa. –