2017-06-16 100 views
0

enter image description here我需要的是水平旋转图像,我使用UIView.animate,它工作正常,但问题是旋转时图像的位置改变。我试图使用锚点,但它没有奏效。swift 3.0水平旋转图像

当图像旋转时,我必须做些什么来不改变位置?

这是我的代码:

UIView.animate(withDuration: duration, delay: 0.5, options: 
    [.repeat,.curveEaseInOut,.transitionFlipFromLeft], animations: { 
     targetView.transform = CGAffineTransform(scaleX: -1, y: 1); 
    }) { finished in 

    } 

感谢,

+0

如果你能分享的代码,其中该块位于,那会很棒。否则,这很难帮助你。 – bearacuda13

+0

@ bearacuda13它编辑 –

回答

0

我不知道这是其旋转。我认为问题在于你的代码只是移动它。

斯威夫特3,4

func rotateView(view:UIView) { 

    UIView.animate(withDuration: 0.25, delay: 0, options: UIViewAnimationOptions.curveEaseIn, animations: {() -> Void in 

     view.transform = CGAffineTransform(rotationAngle: CGFloat.pi * .25) 
    }, completion: nil) 
} 

用法:

rotateView(targetView) 

让我知道如果我完全错了:)

+0

谢谢@ bearacuda13,但我的问题是如何使图像视图水平旋转在X轴上,就像它进入屏幕。 –

+0

我很困惑...你的意思是翻转X轴? – bearacuda13

+0

你好@bearacuda,正如你在我现在添加的图像中看到的那样,我想让图像像Y轴上的中间图像一样旋转。 (抱歉,不是x)。 –