La compréhension convertPoint:toView:

Je ne comprends pas très bien la méthode convertPoint:toView:.

Dans la documentation d'Apple, il est écrit que

convertPoint:toView:

Convertit en un point du récepteur du système de coordonnées de l'
vue spécifiée.

- (CGPoint)convertPoint:(CGPoint)point toView:(UIView *)view

Mais que fait la conversion d'un point de l'un à l'autre signifie réellement?

N'implique que les points dans les deux limites ont différentes unités? Ou tout simplement des valeurs différentes?

Si elle est la dernière, pourquoi est-il une méthode de ce genre quand il suffit d'affecter la valeur de la contentOffset de b ?

CGPoint a = [a contentOffset];
[b setContentOffset:a];

Comment est convertPoint:toView: différente de la simple attribution de contentOffset? Ou ai-je mal compris le concept? Ce n' la conversion de points faire réellement? Lorsque cette méthode devrait être utilisée?

  • Je crois qu'il a quelque chose à voir avec view.transform.
  • Ce n'vue.transformer faire? Attribution d'établissement du centre à un autre point de vue?
  • stackoverflow.com/questions/2081753/...
  • Merci pour le lien mais je n'ai pas encore tout à fait le faire...
  • Le transform propriété vous permet d'adapter, de traduire, de faire tourner n'importe quelle vue (avec l'accélération matérielle, FWIW). Il est utilisé en interne pour gérer l'auto-rotation de votre application, par exemple : le principal UIWindow est toujours le portrait même si vous tenez votre iPad paysage, et un rotate 90° + translate to center transformation appliquée à elle.. La conversion entre les modes portrait et paysage coordonnées est fait avec le convertPoint:fromWindow: fonction, IIRC.
  • Merci! Je crois que je comprends maintenant.