Si vous êtes à l'application d'une transformation d'échelle de votre point de vue, cette transformation sera disponible (de façon assez appropriée) par le biais de la transformer de la propriété sur UIView. Selon le CGAffineTransform docs, à l'échelle transforme auront des valeurs non nulles au point de coordonnées (1,1) et (2,2) dans la matrice de transformation; vous pouvez donc obtenir votre x - et y-les facteurs d'échelle en faisant:
Cette fonctionnalité est fournie avec UIScrollView et c'est zoomScale propriété.
EDIT:
Connaître le courant de l'échelle est donnée par la matrice de transformation. L'échelle des valeurs, comme vous le savez, sont ici:
sx,0,00, sy,0....,1.
Obtenir l'état actuel, il vous suffit d'enregistrer la transformation de l'état. Pour revenir à cet état, cependant, vous aurez besoin d'utiliser l'inverse de votre dernière transformation ou de charge de la matrice d'identité.
Je sais et je ne peux pas utiliser UIScrollView pour ce projet, pas assez puissant =/
Si vous êtes à l'application d'une transformation d'échelle de votre point de vue, cette transformation sera disponible (de façon assez appropriée) par le biais de la
transformer
de la propriété sur UIView. Selon le CGAffineTransform docs, à l'échelle transforme auront des valeurs non nulles au point de coordonnées (1,1) et (2,2) dans la matrice de transformation; vous pouvez donc obtenir votre x - et y-les facteurs d'échelle en faisant:OriginalL'auteur Tim
Selon cette source, en utilisant cette méthode vous donne l'échelle, indépendamment de rotation ou de translation appliquée à transformer:
Je sais je suis en retard à la fête, mais l'on a accepté la réponse n'a pas fonctionné dans mon cas.
OriginalL'auteur Margaret
Vérifier cela, il va vous aider .... Dans ce que vous pouvez apprendre à minimum et maximum de l'échelle de zoom à l'aide de
UIPinchGestureRecognizer
.... Comment définir le minimum et le maximum de l'échelle de zoom à l'aide de UIPinchGestureRecognizerOriginalL'auteur TheTiger
Cette fonctionnalité est fournie avec UIScrollView et c'est zoomScale propriété.
EDIT:
Connaître le courant de l'échelle est donnée par la matrice de transformation. L'échelle des valeurs, comme vous le savez, sont ici:
Obtenir l'état actuel, il vous suffit d'enregistrer la transformation de l'état. Pour revenir à cet état, cependant, vous aurez besoin d'utiliser l'inverse de votre dernière transformation ou de charge de la matrice d'identité.
OriginalL'auteur dans3itz
Toutes vos réponses m'ont aidé.
Merci à vous tous!
Si quelqu'un est intéressé, voici mon code :
}
OriginalL'auteur Jonathan
N'est pas que le
contentScaleFactor
(référence)?Au cours de l'ampleur de la modification, cette valeur ne change pas donc je pense que ce n'est pas pour cette utilisation.
OriginalL'auteur trojanfoe