Saludos,¿Cuál es el secreto detrás de "contentScaleFactor" de UIView cuando se utiliza con CATiledLayer?
Estoy trabajando en una aplicación inspirada en el ejemplo "ZoomingPDFViewer" que viene con el iOS SDK. En algún momento me encontré con el siguiente fragmento de código:
// to handle the interaction between CATiledLayer and high resolution
// screens, we need to manually set the tiling view's
// contentScaleFactor to 1.0. (If we omitted this, it would be 2.0
// on high resolution screens, which would cause the CATiledLayer
// to ask us for tiles of the wrong scales.)
pageContentView.contentScaleFactor = 1.0;
traté de aprender más sobre contentScaleFactor
y lo que hace. Después de leer todo lo que mencionaba de la documentación de Apple, busqué en Google y nunca encontré una respuesta definitiva a lo que realmente hace.
Aquí hay algunas cosas que tengo curiosidad por saber:
Parece que
contentScaleFactor
tiene algún tipo de efecto en el contexto gráfico cuando el contenido de un UIView/de CALayer se están elaborando. Esto parece ser relevante para pantallas de alta resolución (como la pantalla Retina). ¿Qué tipo de efecto tiene realmentecontentScaleFactor
y en qué?Al usar un
UIScrollView
y configurarlo para ampliar, digamos, mi contentView; todas las subvistas de contentView también se están escalando. ¿Como funciona esto? ¿Qué propiedades modificaUIScrollView
para que incluso los reproductores de video se vuelvan borrosos y se amplíen?
TL; DR: ¿Cómo funciona la función de zoom de UIScrollView "under the hood"? Quiero entender cómo funciona para poder escribir el código correcto.
¡Cualquier pista y explicación es muy apreciada! :)
Gran respuesta, aquí es un resumen actualizado y puntos, factores de escala y resoluciones http://www.paintcodeapp.com/news/ultimate-guide-to-iphone-resolutions –