2010-10-08 5 views
1

Hey j'essaie de faire la même chose que la méthode iOS 4.0 CALayer :: contentsScale, qui met à l'échelle la taille de l'image bitmap de la couche. Tout moyen de le faire dans iOS 3.2, probablement en définissant la taille de l'image et en appliquant une transformation?iPhone OS 3.2 équivalent de [CALayer contentsScale]?

Répondre

4

Vous pouvez redimensionner une couche dans toutes les versions iOS en appliquant une mise à l'échelle de affines transformation de la couche, par exemple:

CGAffineTransform scaleTransform = CGAffineTransformMakeScale(2.0, 2.0); 
[myLayer setAffineTransform:scaleTransform]; 

Je ne suis pas familier avec les subtilités du comportement de contentsScale de la couche property-- cette n'est probablement pas un remplacement direct, mais en fonction de votre cas d'utilisation, pourrait accomplir ce que vous voulez.

Si vous faites juste une échelle, alors le position du calque devrait être le même que le anchorPoint, et vous aurez l'échelle autour du centre, ce qui est probablement ce que vous voulez. Si vous voulez faire quelque chose de plus complexe, assurez-vous de comprendre quel est le point d'ancrage. (Docs here)

Questions connexes