2011-05-25 4 views
13

Y a-t-il une notification lorsque l'image ou les limites d'UIView changent? Chaque fois que l'image d'un UIView change, j'ai besoin de calculer et de définir le cadre de sa sous-vue personnalisée afin que l'aspect corresponde à la vue d'ensemble.Modification de trame UIView Notification

NSView a la notification NSViewFrameDidChangeNotfication dans ce but. Pourquoi n'est-ce pas là pour UIView?

+3

J'ai posté une solution sur comment faire KVO sur un cadre UIViews. http://stackoverflow.com/questions/4874288/how-can-i-get-a-callback-by-kvo-on-a-uiviews-frame-property – hfossli

+0

Merci pour la solution :) – spd

+0

Voir ma réponse ici comment y parvenir en utilisant la méthode swizzling et une catégorie UIView: http://stackoverflow.com/a/39345728/480467 –

Répondre

13

Il n'y a aucune notification. Vous pouvez sous-classer UIView pour remplacer layoutSubviews, soit pour faire la mise en page directement ou envoyer la notification nécessaire.

Avez-vous essayé de définir un autoresizingMask approprié afin que la sous-vue soit redimensionnée automatiquement?

Questions connexes