【发布时间】:2020-02-20 19:15:20
【问题描述】:
我在屏幕上有一个垂直视图和一个垂直滑块,它们彼此相邻。它们的大小几乎相同。我希望这个视图根据滑块的位置移动。我正在尝试这种方式:
if oldValue < Int(sender.value) {
viewToMoveTopYConstreint.constant = viewToMoveTopYConstreint.constant - heightOfMovement
oldValue = Int(sender.value)
} else if oldValue > Int(sender.value) {
viewToMoveTopYConstreint.constant = viewToMoveTopYConstreint.constant + heightOfMovement
oldValue = Int(sender.value)
}
heightOfMovement 是移动我的视图的价值 - 例如。 5分
如果我缓慢移动滑块,视图会非常准确地移动,但如果我快速移动,视图会移动,就像我只更改了一个值而不是二十个一样。
我知道我可以尝试使用“for in”来完成,但我想知道是否有更熟练的方法来做到这一点。
【问题讨论】: