gpt4 book ai didi

swift - 在 3 个位置之间平滑动画 swift 3

转载 作者:行者123 更新时间:2023-11-28 15:56:57 24 4
gpt4 key购买 nike

我仍然是 swift 和 ios 的 bignner

我正在构建我的大学项目,但我遇到了一些动画问题,首先这是我的代码:

    @IBAction func tab1(_ sender: Any) {

UIView.animate(withDuration: 0.5, animations:{
self.slider.center.x -= self.tab1.bounds.width
})
}

@IBAction func tab2(_ sender: Any) {


UIView.animate(withDuration: 0.5, animations:{
self.slider.center.x += self.tab2.bounds.width
})
}
@IBAction func tab3(_ sender: Any) {

UIView.animate(withDuration: 0.5, animations:{
self.slider.center.x += self.tab3.bounds.width
})
}

你可以看到它的基本程度,还有很多问题,比如如果 tab1 中的 slider 并单击 tab 3 slider 将移动一步(到 tab2)而不是用户需要再按一次,+ 如果你在 tab2 和再次按下 tab2 slider 再次移动,我的代码中有很多错误,我搜索解决方案但没有运气。我想将它调整为动画以正确的位置并验证它,这意味着如果 slider 在正确的位置 slider 将不会移动。我希望能从 swift 开发人员那里得到一些帮助

pointer with tabs

最佳答案

您可以只使用按钮框架来计算 x:

let tab = sender as! UIView
UIView.animate(withDuration: 0.5, animations:{
self.slider.center.x = tab.frame.midX
})

关于swift - 在 3 个位置之间平滑动画 swift 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41589059/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com