从平移手势切割对角线运动

时间:2017-02-26 22:41:47

标签: ios swift swift3 uigesturerecognizer uipangesturerecognizer

我试图锁定我的图像我拖动(objectDragging)到x或y中心,这取决于我移动或影响它移动的方式。如果我向右边影响它,我希望它锁定在它的初始Y位置,并且只允许它向右(或向左,在一条直线上)。如果我向上影响它,请锁定其x位置并允许它在确切的线上直线向上或向下移动。我使用开关进行移动处理,在.end情况下有很多代码,所以我不想包含很多代码。只是希望有一个想法 - 无法找到很多。

    switch(recognizer.state) {

    objectDragging = (recognizer.view?.tag)!

    case .began:

        initPosx = Int(recognizer.view!.center.x)
        initPosy = Int(recognizer.view!.center.y)
    case .changed:
        ...

1 个答案:

答案 0 :(得分:0)

在使用来自bash: /path/to/storage/folder/{/.}.bam: No such file or directory parallel: Warning: Input is read from the terminal. Only experts do this on purpose. Press CTRL-D to exit. 的{​​{1}}的建议后,我通过决定我们最初移动图像的方式(在.began中)成功地限制了图像的方向。然后锁定x或y(在.changed中)。任何人都遇到类似的问题,这是我的解决方案的主旨,它适用于我的应用程序:

velocity