J'ai un NSScrollView qui est le parent d'une sous-classe NSView personnalisée. La sous-classe utilise la méthode contentSize
de NSScrollView afin de mettre en forme ses sous-vues.NSScrollView taille de contenu incorrecte
Le problème est que lors du premier lancement, NSScrollView signale le contenu incorrect. Il rapporte que la taille est 15px plus que ce qu'elle devrait être (la largeur du scroller). Il me semble donc qu'il retourne le contentSize sans tenir compte de la largeur du scroller; cependant, dès que j'ajuste le cadre de la vue déroulante (par redimensionnement, etc.), la taille du contenu est correctement indiquée. Cela semble être juste un problème lors du lancement initial.
Cela devrait-il être signalé comme un bug, et y a-t-il de bonnes solutions à cela? Je pourrais utiliser la manière sale d'effectuer une vérification pendant la mise en page pour voir si c'est la première fois que la méthode a été appelée, puis déduire 15px de la taille du contenu, mais s'il y a quelque chose de mieux, cela serait apprécié.
Je l'appelle de -awakeFromNib – indragie