Si j'ai une sous-classe UIView
(ou UIView
) visible, comment puis-je savoir si elle est actuellement affichée à l'écran (par opposition à, par exemple, être dans une section d'une vue défilante qui est actuellement hors écran)?Comment savoir si un UIView est visible et à l'écran?
Pour vous donner une meilleure idée de ce que je veux dire, UITableView
a quelques méthodes pour déterminer l'ensemble des cellules actuellement visibles. Je cherche un code qui peut faire une détermination similaire pour un UIView
donné.
commentaire supplémentaire rapide: 'UIScrollView' ajuste ses limites lorsque vous faites défiler de façon' convertRect: [à/de] Voir: 'prend automatiquement en compte la état de tout faire défiler les vues dans la hiérarchie. Pas besoin de référencer 'contentOffset' - vous pouvez simplement convertir le rectangle directement dans l'espace de coordonnées de l'autre. – Tommy