J'ai une vue de l'image avec des mouvements de panoramique et de rotation. Le panoramique et la rotation fonctionnent comme prévu, mais à un moment donné, je dois placer l'image dans sa position initiale lorsque je change l'image. Pour cela, je redéfinis le cadre de l'image sur l'ancien cadre. Le cadre est défini mais l'image est parfois réduite. toute aide est appréciée. Code pour la rotation est comme ci-dessousUIImageView problème avec rotation iOS
@objc fileprivate func handleRotationGesture1(sender:UIRotationGestureRecognizer)
{
if sender.state == .began || sender.state == .changed {
sender.view?.transform = (sender.view?.transform.rotated(by: sender.rotation))!
sender.rotation = 0
}
}
func repositionImages()
{
imageView1.frame = imageView1Frame
imageView2.frame = imageView2Frame
imageView1.transform = CGAffineTransform.init(rotationAngle: 0)
imageView2.transform = CGAffineTransform.init(rotationAngle: 0)
imageView1.image = UIImage.init(cgImage: (image1.cgImage)!, scale: (image1.scale), orientation: .up)
imageView2.image = UIImage.init(cgImage: (image2.cgImage)!, scale: (image2.scale), orientation: .up)
}
ne fonctionne pas mec :( – jegadeesh
Merci pour votre aide.Il a fonctionné, mais j'ai fait une erreur dans la définition du cadre avant d'appliquer la transformation à la vue de l'image – jegadeesh
Je suis heureux que je pourrais être utile! –