2009-07-22 5 views
0

J'ai un gros problème avec la méthode "scrollRectToVisible", qui fait partie de la classe UIScrollView.scrollRectToVisible avec plusieurs UIScrollView ne fonctionne pas?

J'ai vue avec 4 UIScrollView affiché de haut en bas, avec la pagination de la manière largeur:

Je peux naviguer dans les (comme dans l'application « images », mais avec 4 images sur le même vue) i peut redimensionner la hauteur de chacun d'eux tout fonctionne bien

maintenant, je veux utiliser « scrollRectToVisible » afin de « randomiser » les pages affichées dans chaque UIScrollView.

Le problème est que:

ce travail de fonction pour seulement 1 ou 2 UIScrollViews (même si j'appelle cela le 4) si je redimensionnez la UIScrollViews avec une taille « aléatoire » pour chacun d'eux, la plupart du moment, seul le "plus haut" peut faire fonctionner cette fonction Je ne peux pas vraiment comprendre une explication rationnelle pourquoi certains d'entre eux travaillent, et l'autre pas, il semble qu'il existe un lien entre la hauteur de l'UIScrollView et le fait que la méthode fonctionne ou non.

Je suis tout à fait parce que ... Je disapointed sens comme il est un bug dans le système ... mais peut-être que je manqué quelque chose obligatoire pour faire ce travail de méthode sur mon 4 UIScrollView ...

PS: Je ne suis pas fâché, mais je deviens fou ... lol PS2: J'ai aussi vérifié tout le contentView, contentSize, les cadres de mes UIScrollViews et le contenu ... Je ne vois pas pourquoi il ne le fait pas fonctionne correctement .... parce que le "normal" tactile fonctionne assez bien!

Merci pour des conseils ou de l'aide

+0

Vous devez également ajouter la balise appropriée: iPhone – TahoeWolverine

+0

Avez-vous vérifié la propriété 'contentSize' de votre' UIScrollView'? Lorsque ce problème me frappe, il est généralement dû à une taille de contenu invalide (par exemple '{0,0}') dans l'affichage déroulant. – Jay

Répondre

0

Essayez cet échantillon UIScrollView: Scrolling

Cette question est trop vague et sans papier pour vraiment savoir ce que votre problème est. Quelles hauteurs parlons-nous ici? Si vous allez plus bas que 20 pixels, vous risquez d'être confronté à des problèmes de toucher où le toucher n'est pas envoyé au bon endroit. S'il vous plaît poster un code suspect, ou même code d'installation et essayer de poser plus de questions dirigées. Je suis heureux de mettre à jour ma réponse au besoin.

Questions connexes