根据UISlider快速移动视图的正确方法是什么?

问题描述 投票:0回答:1

我在屏幕上有一个垂直视图和一个垂直滑块,彼此相邻。它们的大小几乎相同。我希望该视图根据滑块的位置移动。我正在尝试这种方式:

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)
    }

[如果我缓慢移动滑块,则视图会非常准确地移动,但是如果我快速进行滑动,则视图会以某种方式移动,就像我只更改了一个值而不是更改二十个值一样。

我知道我可以尝试使用“ for in”来做到这一点,但是我想知道是否还有一种更熟练的方法可以做到这一点。

swift view slider move
1个回答
0
投票

结束通话中

view.layoutIfNeeded()
© www.soinside.com 2019 - 2024. All rights reserved.