/ / UIScrollView Atualizando o contentSize Causas Scroll - iphone, ios, uikit

UIScrollView Atualizando o conteúdoCarregar as Causas - iphone, ios, uikit

eu tenho um UIScrollView que tem uma visão única de criança dentro dela. Se eu definir o contentSize do UIScrollView imediatamente após a criação, tudo funciona como eu esperava e eu tenho rolagem.

O desafio é a visão dentro do UIScrollView é dimensionado dinamicamente. A largura é fixa, mas a altura é desconhecida no momento em que configuro a vista de rolagem.

Quando eu faço [scrollView setContentSize:CGRectMake(...)] depois que a visão interna faz isso, a scrollview atualiza para o tamanho apropriado e a rolagem funciona. Então, a rolagem básica funciona bem.

No entanto, o maior problema é que quando eu setContentSize mais tarde, o UIScrollView decide rolar para baixo (com animação) paraNo final do scrollview, que não é o que eu quero, eu quero que o pergaminho fique no topo, e deixe o conteúdo dentro do scrollview ficar maior ou menor, sem alterar a aparente posição de rolagem.

o que estou perdendo?

Respostas:

6 para resposta № 1

Por que você também não liga? [scrollview setContentOffset:CGPointMake(0,0)]; quando você chama o setContentSize?


0 para resposta № 2

Forçar UIScrollView para rolar apenas por ex. horizontalmente, eu sempre defino um valor não rolável para contentSize para 0, usando:

CGSizeMake(contentSize.width, 0).