ios - 单击按钮时的动画视图
问题描述
我连续有 4 个按钮。这些按钮的宽度为 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)
})
}
推荐阅读
- react-native - Browserstack Samsung S10 向 Android S10 模拟器显示不同的标题
- arrays - 如何在 swift 中对多维数组使用 reduce()
- sas - 将 columname (month) 作为值分配给另一列 SAS
- spring - `UriComponentsBuilder` 在多个路径调用中的奇怪行为
- mysql - 如何通过多个表列主键引用一列
- javascript - 通过 eval 函数评估字符串箭头函数
- r - 如何在 R 数据框中的一列不同字符串中找到一组精确的字符串?
- google-apps-script - 使用我的个人 clickup 令牌从 Google Apps 脚本进行 clickup api 调用
- jdbc - postgresql jdbc 非常简单的查询和 56 行,比 psql 的 2x、3x 查询慢
- angular - 如何在 forRoot() 中注入/使用服务