1

私は、パンと回転のジェスチャーを含む画像ビューを持っています。パンと回転機能は期待通りに機能しますが、ある時点では画像を変更するときに画像ビューを初期位置に戻す必要があります。そのために、私は再びイメージビューのフレームを古いフレームに設定しています。フレームは設定されていますが、画像が縮小することがあります。どんな助けもありがとう。あなたはImageViewのの変換を再配置する.identityを使用したいUIImageViewの回転に関する問題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) 

} 

答えて

1

以下のように回転のための コードです。

imageView.transform = .identity 
+0

男:(ウル助けを – jegadeesh

+0

おかげで動作していない。それは働いていたが、私は、画像表示に変換を適用する前に、フレームの設定に間違いをした。私は助けになることができ – jegadeesh

+0

うれしいです! –

0
func repositionImages() 
{ 

    imageView1.transform = .identity 
    imageView2.transform = .identity 
    imageView1.frame = imageView1Frame 
    imageView2.frame = imageView2Frame 

} 

このコードでは、トリックを行いました。画像ビューの変換プロパティを変更する前にフレームを設定していました。それは仕事を変えた。あなたの助けに感謝ジェロン。