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?

Foi útil?

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!");
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top