J'ai une sous-classe de UIView dans laquelle il y a un drawRect. Il dessine essentiellement une ligne et une image. J'ai dessiné ceci dans viewDidLoad, mais j'ai besoin de changer la disposition quand la vue change en paysage. Comment puis-je redessiner cela?redessiner en utilisant drawRect
0
A
Répondre
6
Définissez le contentMode
de la vue sur UIViewContentModeRedraw
. La vue appelle [self setNeedsDisplay]
chaque fois que ses limites changent. Vous n'aurez qu'à redimensionner la vue selon vos besoins.
Questions connexes
- 1. NSView drawRect: en cours d'effacement
- 2. Redessiner un chemin en utilisant CGContextStrokePath après le chargement initial
- 3. Cellule lecture/lecture (utilisant drawrect)
- 4. QGraphicsItem redessiner problème déselectionner
- 5. IOS Créer un masque sur une image en utilisant drawrect
- 6. Catch UIView contenu redessiner
- 7. Dessin avec drawRect
- 8. Redessiner un Datatable Jquery utilisant aoData
- 9. DrawRect simultané:
- 10. Forcer une fenêtre à se redessiner en utilisant Core Graphics?
- 11. Redessiner l'arbre binaire en utilisant des traversées données
- 12. Qt drawRect en arrière-plan
- 13. code de redessiner en C#
- 14. Redessiner en continu l'élément wxPython
- 15. redessiner un tableau en C
- 16. Core Animation et drawRect:
- 17. Rollback drawRect:
- 18. UITableView redessiner
- 19. effacer une drawRect persistante
- 20. UIScrollView redessiner le contenu lors du défilement?
- 21. ne peut pas redessiner rect de rappel
- 22. drawRect et tabBar (iphone iOS 4)
- 23. DataGridView lent à redessiner
- 24. Redessiner un NSView
- 25. Benchmark UIView drawRect: méthode
- 26. Comprendre setNeedsDisplay/drawRect avec des blocs
- 27. drawRect unité questions android
- 28. drawRect dessin texte 'transparent'?
- 29. comment redessiner des marqueurs sans redessiner la carte? google maps
- 30. ViewController et drawRect
vous voulez dire le définir dans willRotateToInterfaceOrientation? J'ai aussi changé l'origine de UIView, mais cela ne change pas. – xonegirlz
Vous devriez redimensionner la vue si nécessaire, donc je suppose que 'willRotateToInterfaceOrientation:' est un bon candidat. Faites juste 'myView.frame = ...' là. Changer l'origine 'frame' de la vue ne change pas vraiment ses' bounds' (seule la position de la vue est affectée). Changer la taille de 'frame' de la vue fait. – Costique