Existe-t-il une règle de base pour l'utilisation de méthodes telles que drawRect, setNeedsDisplay et layoutSubViews? Je crois qu'ils affectent la performance de l'application. Y a-t-il des alternatives préférées pour ces messages?Utilisation de drawRect, setNeedsDisplay et layoutSubViews
3
A
Répondre
1
Bien que ce ne soit pas une copie exacte de this question, je crois que my answer there s'applique toujours.
En résumé, -drawRect:
va redessiner le contenu dans une vue, ce qui est une opération coûteuse. Évitez de redessiner si vous le pouvez en superposant du contenu et en déplaçant ou en cachant ces couches si nécessaire. Toutefois, ces redessins n'auront généralement un impact significatif sur les performances que si plusieurs d'entre eux sont exécutés rapidement, comme lorsque vous essayez d'animer du contenu. Les retraits uniques d'éléments d'interface utilisateur statiques ne ralentiront pas les choses de manière perceptive.
Questions connexes
- 1. drawrect Vs layoutsubviews - NSView - Cocoa touch
- 2. sous-classe NSCollectionView ne remet pas drawRect lors de la session de glisser malgré setNeedsDisplay
- 3. Problème de performance avec DrawRect et NSTimer
- 4. CS193P - Affectation 3 - drawRect n'est appelé que sur le premier setNeedsDisplay
- 5. Benchmark UIView drawRect: méthode
- 6. Y a-t-il une raison pour laquelle je lis parfois dans Books "layoutSubviews Method" et parfois "drawRect: Method"?
- 7. "[self setNeedsDisplay: YES]" dans ViewController bloque l'application
- 8. DrawRect n'affiche pas l'image
- 9. Core Animation et drawRect:
- 10. ViewController et drawRect
- 11. Actualiser UIView pour drawRect?
- 12. Où placer drawRect?
- 13. Appel de setNeedsDisplay sur un UIView d'une autre classe
- 14. drawRect ne s'exécute pas
- 15. Problème avec touchesMoved et drawRect
- 16. drawRect: speed et CGContextDrawRadialGradient (super lent?)
- 17. limites correctes pour navigationItem.titleView layoutSubviews
- 18. DrawRect de UIView à l'intérieur de UIScrollView
- 19. drawRect n'est pas rafraîchissant l'écran
- 20. Drawrect provoquant des problèmes de mémoire
- 21. Pourquoi la méthode drawRect n'est pas appelée?
- 22. Besoin d'aide avec drawRect:
- 23. Rollback drawRect:
- 24. Actualiser l'affichage avec display et setNeedsDisplay ne fonctionne pas
- 25. iPhone: pourquoi DrawRect n'est pas appelé?
- 26. UIView drawRect vs initWithFrame
- 27. Rendu d'un UIWebView dans drawRect avec loadHTMLString
- 28. EXC_BAD_ACCESS dans drawRect
- 29. En essayant d'ajouter une sous-vue, drawRect n'est pas appelé
- 30. iPhone - nettoyer le contexte d'un UIView drawRect extérieur
Merci beaucoup – Abhinav