Como posso obter o nível de zoom atual em um UIScrollView?
-
12-09-2019 - |
Pergunta
Em uma tentativa de criar uma solução alternativa para centralizar uma imagem em um UIScrollView e torná-lo comportar-se como aplicação Fotografias da Apple faz, eu preciso para obter o nível de zoom atual e usar o número para calcular o montante a imagem deve ser inserida em cada nível de zoom.
(Nota: Estou ciente de que alguns programadores estão centrando uma imagem em um scrollview centralizando a imagem em um UIView que é o mesmo tamanho que o scrollview Isso não dá bons resultados e eu estou tentando descobrir como maçã. fez funcionar no fotos app.)
Então, alguém sabe como obter o nível de zoom atual do conteúdo em um UIScrollView?
Solução
Em OS 3.x, há uma propriedade chamada "zoomScale" que vai lhe dar o que você quer. Em 2.x, eu acredito que você pode olhar diretamente para o contentView de transformar obter este (mas que é, naturalmente, não 'oficial'.)
Outras dicas
Sim eu tenho a resposta de seu problema. Eu acho que você deve usar este método em sua scrollViewController Class.
- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale{
NSLog(@"Zoomscale %f",scale);
NSLog(@"Zoom End!");
}