J'ai une sous-classe UIViewController dont la propriété view est définie sur une sous-classe UIScrollView (par exemple ProfileScrollView). Maintenant, j'ai surchargé drawRect: méthode, dans laquelle je dessine beaucoup de texte et place UIButtons comme subview entre les textes. En fonction des données textuelles, j'ai défini contentSize de scrollView dans cette méthode drawRect:. Maintenant, lorsque je défile cette vue, les boutons défilent mais le texte reste stagnant. S'il vous plaît aider avec ce problème. MerciLe défilement UIScrollView n'est pas correct
0
A
Répondre
1
Je pense que votre problème vient du fait que vous utilisez drawRect:
pour votre texte. Je suis à peu près sûr que le positionnement donné par l'argument CGRect est absolu et ne dépend pas du décalage actuel du contenu de scrollView.
Avez-vous ajouté vos sous-vues (boutons et texte) directement dans l'UIScrollView? Si c'est le cas, essayez d'insérer un UIView simple dans UIScrollView, qui contiendra toutes les sous-vues. Devrait être quelque chose comme ceci:
-> UIScrollView
-> UIView
-> UIButtons
-> Text
-> ...
Alors drawInRect:
puisera le texte contenant UIView avec une position absolue, et UIScrollView fera UIView (et par conséquent tout son contenu) défilement.
Questions connexes
- 1. UIScrollView: défilement ne fonctionne pas
- 2. iPhone UIScrollView, ralentir le défilement
- 3. Couleur de défilement UIScrollView?
- 4. Détection de défilement UIScrollView
- 5. Synchronisation du défilement UIScrollView
- 6. UIScrollView redessiner le contenu lors du défilement?
- 7. UIScrollView - détecter seconde touche pendant le défilement
- 8. Défilement par programme d'un UIScrollView
- 9. Java Stack/Nest Count
- 10. UIScrollView ne pas montrer
- 11. UIScrollView ne autorotera pas
- 12. Comment limiter la largeur de défilement UIScrollView?
- 13. Comment créer un UIScrollView de défilement infini?
- 14. iPhone UIScrollView - Comment animer le défilement avec un contenu stable?
- 15. Access 2007 Nest requête parameterful
- 16. UIScrollView ne défile pas
- 17. UIScrollView ne redimensionne pas correctement
- 18. 2 UIScrollView détecter la page en cours et le chargement correct ppage
- 19. UIScrollView dans UIScrollView
- 20. UIScrollView rebondit toujours vers le haut et ne montre pas la barre de défilement dans l'iphone
- 21. Délégation UIScrollView ne fonctionne pas - aide nécessaire!
- 22. UIScrollView ne rebondit pas
- 23. UIButton n'interagit pas UIScrollView
- 24. UIScrollView imageViewDidEndZooming pas appelé
- 25. Recherche de morceau avec Echo Nest Api
- 26. UITextView à l'intérieur du problème de défilement UIScrollView
- 27. Jqplot DateAxis le rendu n'est pas correct
- 28. findAll() Retourne pas le type d'objet correct
- 29. SimpleXML ne tire pas le lien correct
- 30. iPhone SDK: Gardez une image de défilement avec un UIScrollView
Merci d'avoir répondu. Je pense, c'est la solution requise. Mais pourquoi ne fait-il pas défiler le texte comme j'ai redéfini drawRect: of scrollView? – Nishit
Avez-vous essayé, et l'a-t-il fonctionné efficacement? Parce que j'avais quelques doutes après avoir posté ma réponse. Mais je suppose que la raison est que vous dessinez votre texte en utilisant drawInRect ou drawAtPoint de NSString, qui place le texte dans une position absolue. UIButton (et d'autres UIViews) sont placés relativement à leur superview, ainsi UIScrollView peut modifier leur positionnement en fonction de l'endroit où l'utilisateur a défilé. – Jukurrpa
Oui, votre solution a fonctionné. Cependant, concernant mon approche précédente, j'ai placé un point d'arrêt à l'intérieur de drawRect: et quand je faisais défiler le scrollView, drawRect: n'a pas été appelé. Donc, cela signifie qu'il n'a pas dessiné la corde encore et encore au même point absolu, plutôt qu'il l'a dessiné dans une vue constante (pas scrollView). – Nishit