[swift]旋转图像上按下按钮

标签: ios Swift
发布时间: 2016/3/11 20:19:00
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我想旋转图像 180 度,当按下按钮。现在我可以把它旋转 180,但是当我再次按下按钮,图像不回旋转。我觉得我想简单的东西。

如果语句工作,我只是简化了代码,剩下的部分不能正常工作。

        if(self.dropdownConstraint.constant == -78)
    {
        //roate arrow up
        UIView.animateWithDuration(0.5, animations: {
            self.arrow.transform = CGAffineTransformMakeRotation((180.0 * CGFloat(M_PI)) / 180.0)
            self.view.layoutIfNeeded()
        })
    }
    else
    {
        //roate arrow down
        UIView.animateWithDuration(0.5, animations: {
            self.arrow.transform = CGAffineTransformMakeRotation((-180.0 * CGFloat(M_PI)) / -180.0)
            self.view.layoutIfNeeded()
        })            
    }

在此先感谢 !

解决方法 1:

转换不是累积的所以第一次通过旋转 180 度 (从 0 开始),和第二个通过旋转-180 度 (也从零开始),出现相同的。 只是修订要旋转将重新设置为零的反向转换 ︰

    UIView.animateWithDuration(0.5, animations: {
        self.arrow.transform = CGAffineTransformMakeRotation(0)
        self.view.layoutIfNeeded()
    })
官方微信
官方QQ群
31647020