如何为按钮设置动画以向右显示视图,并在点按时反弹回来

时间:2018-06-11 07:23:20

标签: ios swift uibutton uiviewanimation

我想要一个按钮,在点击按钮时将视图展开到右侧,并在点按视图时反弹回来?谁能建议我? Here is the screen shot for reference

3 个答案:

答案 0 :(得分:0)

创建一个与按钮后面的按钮大小相同的视图,根据右边的约束设置视图的宽度,并在按钮的单击响应中使用动画,这应该达到你想要的效果; < / p>

答案 1 :(得分:0)

我认为您应该使用CoreGraphics,您可以在youtube上找到许多简单的教程 实施例

button.transform = CGAffineTransform(scaleX: 0, y: 0)

此方法是您要扩展自定义视图/按钮

的方法

答案 2 :(得分:0)

这样的例子:希望它有所帮助。

let contraint:CGFloat = 0.0
if backViewWidthContraint.constant == 0 {
            contraint = 300.0
        }else{
            contraint = 0.0
        }


    UIView.animate(withDuration: 3) {
                    self.backViewWidthContraint.constant = contraint
                    self.view.layoutIfNeeded()
    }