No aplicativo Photoscroller (iPhone WWDC-104 Fotos App) UIScrollView Imagens mudam para a direita quando chamado usando o PresentModalViewController

StackOverflow https://stackoverflow.com/questions/3854508

Pergunta

Eu vi o vídeo WWDC-104 mostrando o UIScrollView para fotos. Eu baixei o código de exemplo também. No meu aplicativo, a estrutura é a seguinte,

(Classe raiz) Classe A ---> Classe B -----------> PhotoViewController (Contendo ScrollView)

Estou chamando a classe PhotoViewController usando o método do PresentModalViewController na classe B.

Mas a cada deslizamento, a nova imagem muda para a direita na vista. Uma tira vertical preta é visível à esquerda da imagem que se amplia a cada toque. Então, após 6 a 8 imagens, a vista se torna totalmente preta.

Não escrevi nenhum outro código. Apenas copiou as aulas.

Por que isso acontece quando a classe PhotoViewController não é a primeira classe a ser carregada? Existe alguma propriedade que precise ser definida para ScrollView? Existe algum erro nessa hierarquia de visão?

Além disso, como começar a partir de uma imagem específica (carregar da 10ª imagem)?

Qualquer ajuda/sugestão será muito apreciada.

Editar:

alt text

Após o primeiro golpe horizontal,

alt text

Após o segundo deslizamento horizontal,

alt text

Foi útil?

Solução

O seu PhotoViewController não é pressionado por um UinavigationController quando você o usa em seu aplicativo?

Esse é o problema, o NavigationController modifica o quadro do ScrollView e o deslocamento e a largura estendida criada pelo PhotoViewController não está mais lá quando a visualização aparecer.

A maneira mais fácil de corrigir isso é definir a visualização do PhotoViewController como um UIView regular e adicionar o ScrollView como uma subjecionar desta UIView. Em seguida, o NavigationController modificará o quadro dessa visualização, mas não tocará na subview.

UIView * intermediateView = [[UIView alloc] initWithFrame:pagingScrollViewFrame];
[intermediateView addSubview:pagingScrollView];
self.view = intermediateView;

Dê uma olhada nesta pergunta para obter mais informações:Fotos Gap do tipo aplicativo entre as páginas no UIScrollView com PagingEnabled

Outras dicas

Parece que você pode não estar levando em consideração a margem entre imagens. Você também copiou os arquivos de recursos deles? Se bem me lembro, o ScrollView deles estendeu um pouco para dar uma margem entre imagens.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top