Qual é o segredo por trás do “contentScaleFactor” do UIView quando usado com o CATiledLayer?
Saudações
Estou trabalhando em um aplicativo inspirado no exemplo "ZoomingPDFViewer" que acompanha o SDK do iOS. Em algum momento, encontrei o seguinte pedaço 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;
Tentei aprender mais sobrecontentScaleFactor
e o que faz. Depois de ler toda a documentação da Apple que a mencionou, procurei no Google e nunca encontrei uma resposta definitiva para o que realmente faz.
Aqui estão algumas coisas que eu tenho curiosidade:
Parece quecontentScaleFactor
tem algum tipo de efeito no contexto gráfico quando o conteúdo de um UIView / CALayer está sendo desenhado. Isso parece ser relevante para telas de alta resolução (como a tela Retina). Que tipo de efeito fazcontentScaleFactor
realmente tem e em quê?
Quando usar umUIScrollView
e configurá-lo para aumentar o zoom, digamos, meu contentView; todas as subvisões de contentView também estão sendo redimensionados. Como é que isso funciona? Quais propriedadesUIScrollView
modificar para tornar os reprodutores de vídeo embaçados e aumentar a escala?
TL; DR: Como o recurso de zoom do UIScrollView funciona "sob o capô"? Quero entender como funciona para que eu possa escrever o código adequad
uaisquer dicas e explicações são muito apreciadas! :)