comment obtenir la position d'un objet dans un UIView, au sein d'un UIScrollView
donc disons que j'ai un UIScrollView, à l'intérieur il ya 3 UIViews, à l'intérieur de ces il y a un UISlider dans chacun d'eux. ils sont positionnés à la verticale dans la UIScrollView.
J'ai maintenant un 4ème UIView également dans le UIScrollView qui je souhaite déplacer en fonction de la position du curseur qui a été utilisé.
dans mon sliderChanged méthode que je passe de l'expéditeur, - je obtenir la position du curseur, et ajuster la position de la 4ème UIWindow à son y de la. Cela fonctionne très bien sur la première UIView, mais une fois sur l'autre UIView qui m'a forcé à faire défiler vers le bas, en utilisant le curseur se déplace à la 4ème UIView, mais reste au début de la UIScrollView
Je suis en utilisant:
[4thView setCenter:CGPointMake([4thView center].x, [slider center].y+10)];
ce que j'ai besoin est d'obtenir la position du curseur par rapport au contenu de la scrollView et non pas par rapport à son UIView, afin que je puisse régler la 4ème afficher de nouveau par rapport à la scrollView contenu.
source d'informationauteur zambono
Vous devez vous connecter pour publier un commentaire.
Vous pouvez convertir les points en UIView de méthodes d'instance.
Par exemple, je veux convertir un ponint sur le viewA à la scrollViewB coordonnées.
Ou, je veux savoir la position de viewA dans scrollViewB.
À l'aide de la réponse précédente, j'ai pris un peu plus loin pour résoudre le problème que j'avais.
Si vous avez plusieurs UITextView dans plusieurs UIView est tout à l'intérieur d'un seul UIScrollView: cela permettra d'animer et de défilement.
Cela pourrait également être appliquée à l'objet UITextField.
Si vous avez des étiquettes au-dessus de votre textviews, tout décalage de x ou y pour un montant équivalent.