2011-10-14 2 views
2

Ma question est simple.CGAffineTransformMakeTranslation se traduit par un point plutôt que par une valeur.

Disons que j'utilise cette méthode

CGAffineTransformMakeTranslation(5.0f, 0.0f); 

qui se traduit par l'affichage de l'image 5 pixels à droite. Mais existe-t-il une méthode similaire qui fait exactement la même chose, sauf prendre le point de destination en tant qu'argument plutôt que les valeurs que vous voulez déplacer la vue de l'image? Par exemple, si je voulais déplacer une vue d'image à 100.0f, 0.0f que devrais-je utiliser?

Répondre

0

Si c'est le point central que vous souhaitez passer à cette coordonnée, utilisez:

imageView.center = CGPointMake(100.0f, 0.0f); 

Si c'est l'un des points d'angle, il faut soustraire/ajouter la moitié largeur du châssis de la vue/hauteur aux coordonnées. Si vous en avez souvent besoin, c'est une bonne idée d'écrire une petite catégorie UIView qui vous permet de positionner le coin d'une vue sur une coordonnée particulière.

1

Vous pouvez utiliser les deux options suivantes:

imgOne.center = CGPointMake(50, 50); 

ou

imgOne.frame = CGRectMake(50, 50, imgOne.frame.size.width, imgOne.frame.size.height); 
Questions connexes