Tourner UIImage en swift
Que je veux faire tourner UIImage dans le sens horaire. Mais mon code actuel n'effectuez pas de fonction précise un certain temps de tourner et un peu de temps de son saut en rotation. Je veux que mon UIImage continue de la faire pivoter dans le sens horaire sur mon bouton d'action.
Voici mon code actuel:
imageView.image = imageView.image!.imageRotatedByDegrees(angle, flip: false)
angle = angle + 90
if angle > 360{
angle = 0
}
- Besoin d'utiliser imageView.transformer = CGAffineTransformMakeRotation(CGFloat(90) * CGFloat(M_PI) / 180.0)
- Je veux tourner la UIImage ,pas la UIImageView
- La méthode la plus simple à swift 4 pour faire une rotation de l'image: http://stackoverflow.com/a/53491799/341994
Vous devez vous connecter pour publier un commentaire.
Cela fonctionne pour moi:
fonctionne très bien 🙂
Swift 3:
@Jason, Vous devez corriger l'orientation de l'image avant de la rotation.
Vous pouvez créer une fonction comme ceci pour faire de votre image, tourner dans le sens horaire pour toujours:
Résultat est:
@Jason Chitla, je ne peux pas encore de commentaires, donc Im poster une nouvelle réponse. La solution ci-dessus à partir de @Albert œuvres, mais uniquement pour les images carrées. Le problème, c'est que
est encore en utilisant la taille d'origine, donc si vous le faire pivoter de 90 degrés, l'aspect est faux.
Ce qui fonctionne pour moi est d'utiliser le nouveau rotatedSize, comme ceci:
Pour ceux qui en ont besoin le code de @Mughees dans Swift 3:
J'ai corrigé la première fonction de la @gleb la réponse de peu. Le calcul de la taille n'est pas nécessaire de là. Nous devons simplement faire avec inverse.
Parce que si vous le faites, la taille de 1149 x 356 avec @gleb la fonction, puis vous obtiendrez une image de taille 357 x 1149.
Je crois qu'il vaut la peine de poster la solution à l'aide de
CoreImage
. C'est juste quelques lignes et il fonctionne très bien pour moi.Veuillez noter: lors de la prise en finale
UIImage
, il est nécessaire de se convertir àCGImage
d'abord à l'égard de l'étendue deCIImage