vérifier si UIView est dans UIScrollView état visible
Quelle est la méthode la plus simple et la plus élégante façon de vérifier si une UIView est visible sur le courant UIScrollView de contentView? Il y a deux façons de faire cela, on fait appel à la contentOffset.position y de la UIScrollView et l'autre façon est de convertir la forme rect?
OriginalL'auteur adit | 2012-06-04
Vous devez vous connecter pour publier un commentaire.
Si vous êtes en essayant de travailler si d'un point de vue a été défile sur l'écran, essayez ceci:
let container = CGRect(origin: scrollView.contentOffset, size: scrollView.frame.size)
OriginalL'auteur
Mettre en œuvre
scrollViewDidScroll:
dans votre défiler la vue de déléguer et de calculer manuellement les vues qui sont visibles (en vérifiant par exemple siCGRectIntersectsRect(scrollView.bounds, subview.frame)
renvoie la valeur true.OriginalL'auteur
Je pense que vos idées sont correctes. si c'était moi, je ferais comme suit:
OriginalL'auteur
mis à jour pour swift 3
OriginalL'auteur
Swift 4.2: dans le cas où vous voulez déclencher un événement qui vérifie que l'ensemble de la UIView est visible dans le défilement de la vue:
OriginalL'auteur