Ios uiview使用swift4从右向左(RTL)设置动画

Ios uiview使用swift4从右向左(RTL)设置动画,ios,swift3,uiviewanimation,Ios,Swift3,Uiviewanimation,我需要为UIView设置动画。动画方向类似于从右向左。(RTL)我使用从左到右(LTR)的动画代码如下所示 (LTR)代码: 我需要更改UIView动画方向(RTL),任何人都可以帮助我。我找到了解决方案。解决办法是 UIView.animate(withDuration: 0.5, delay: 0.25, options: UIViewAnimationOptions(), animations: { () -> Void in self.view

我需要为UIView设置动画。动画方向类似于从右向左。(RTL)我使用从左到右(LTR)的动画代码如下所示 (LTR)代码:


我需要更改UIView动画方向(RTL),任何人都可以帮助我。

我找到了解决方案。解决办法是

       UIView.animate(withDuration: 0.5, delay: 0.25, options: UIViewAnimationOptions(), animations: { () -> Void in
            self.viewSideMenuHolder.frame = CGRect(x: self.view.frame.size.width, y: 0,width: self.view.frame.size.width ,height: self.view.frame.size.height)
        }, completion: { (finished: Bool) -> Void in
            self.viewSideMenuHolder.backgroundColor = UIColor.clear
        })

将x从0更改为-view.frameWidth。但是您应该使用CGAffine或更改约束来转换动画。您的视图有自动布局约束吗?显示打印的输出(self.viewSideMenuHolder.constraints)Hi Sharad Chauhan,我使用x位置作为-view.frameWidth,但不适用于我。Hi Fogmeister,我使用UIView的自动缩放。不定constraints@Fogmeister我得到的打印(self.viewSideMenuHolder.constraints)是空数组,即,[]
       UIView.animate(withDuration: 0.5, delay: 0.25, options: UIViewAnimationOptions(), animations: { () -> Void in
            self.viewSideMenuHolder.frame = CGRect(x: self.view.frame.size.width, y: 0,width: self.view.frame.size.width ,height: self.view.frame.size.height)
        }, completion: { (finished: Bool) -> Void in
            self.viewSideMenuHolder.backgroundColor = UIColor.clear
        })