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! :)

questionAnswers(2)

yourAnswerToTheQuestion