繁体   English   中英

单击按钮时动画视图

[英]Animate view when button is clicked

我连续有四个按钮。 这些按钮的宽度为1:4,在水平位置彼此相邻。

按钮按设计排列

|Btn1|Btn2|Btn3|Btn4|

现在我有一个视图,它在视图控制器启动时位于Btn4的正下方。 现在我想当用户单击Btn1时,在Btn1下方的“视图”动画,如果用户单击Btn3,则应移动到那里。

我知道以下代码可以做点什么

let animator = UIViewPropertyAnimator(duration: 1, curve: .easeOut, animations: {
        self.viewIndicators.transform = CGAffineTransform(translationX: xValue , y: 0)

    })
    animator.startAnimation(afterDelay: 0.400)

在上面的代码中,我真的不知道会有什么价值。 我尝试传递按下的按钮frame.x值。 但这对我没有用。 视图进行了动画处理,但位置错误。

谁能帮帮我吗。

注意:将进行动画处理的视图的宽度与行上的每个按钮的宽度相等。 我只想在android TabLayout中提供外观

你可以试试

@IBAction func btnClicked(_ sender:UIButton) {
   UIView.animate(withDuration: 0.25, animations: {
       self.viewIndicators.frame = sender.frame.offsetBy(dx:0,dy:20)
   })
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM