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 № 1Por 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).