如何让视图跟随我的手指移动?方向是从左到右

Dav*_*ang 1 uiview uitouch uigesturerecognizer ios swift

我想实现一个类似于滑块的功能。例如,按钮跟随手指从左向右移动。\n如下所示:\n在此输入图像描述

\n\n

我应该使用 UISwipeGestureRecognizer。或者 UIPanGestureRecognizer\xef\xbc\x9f\n我使用了滑动手势但我不知道如何更新框架。

\n\n
var swipeRight = UISwipeGestureRecognizer(target: self, action: \n#selector(self.respondToSwipeGesture(sender:)))\nswipeView.isUserInteractionEnabled = true\nswipeView.addGestureRecognizer(swipeRight)\n
Run Code Online (Sandbox Code Playgroud)\n

小智 5

您可以将平移手势添加到要拖动的视图。拖动的方法如下所示:

func draggedView(_ sender: UIPanGestureRecognizer) {
    let translation = sender.translation(in: self.view)
    draggableView.center = CGPoint(x: draggableView.center.x + translation.x, y: 
    draggableView.center.y)
    sender.setTranslation(CGPoint.zero, in: self.view)
}
Run Code Online (Sandbox Code Playgroud)

您可以使用平移 x 或 y,具体取决于您是否想要水平或垂直移动视图,或两者兼而有之。