取消当前拖动视图的长手势?

时间:2016-12-24 16:45:57

标签: ios swift

我有df.filter(regex = "^COL").stack().value_counts() #ABC 4 #CDE 2 #AAA 1 #RTY 1 #dtype: int64 ,我在其中添加了一些controllerA子类。 此视图中包含UIView,因此当您长按该视图时,它会将long press gesture委托给它。

现在,用户长按该视图,我想开始通过panGesture拖动它(在controllerA中),我已将其添加到控制器A.

唯一的问题是,该视图(在其类中)的当前长按正在消除来自controllerA的平移手势。(我只能在删除时将其拖动我的手指)

做:

controllerA
> 长按开始后 - 不会取消触摸并让我拖动,除非我移开手指,否则我无法找到取消当前手势的方法。

2 个答案:

答案 0 :(得分:1)

如果我理解正确,请使用此功能并为识别器返回所需状态:

https://archive.org/download/<filename-without-extension>/<filename>

答案 1 :(得分:0)

我发现了一个更简单的策略。 如果要在长按时开始拖动元素,则不需要使用平移手势。

您只需设置长按并将from sklearn.model_selection import KFold C_range = np.logspace(-2, 10, 13) gamma_range = np.logspace(-9, 3, 13) param_grid = dict(gamma=gamma_range, C=C_range) cv = KFold(n_splits=5, shuffle=False, random_state=None) grid = GridSearchCV(SVR(kernel='rbf'), param_grid=param_grid, cv=cv) grid.fit(X, y) print("The best parameters are %s with a score of %0.2f" % (grid.best_params_, grid.best_score_)) 设置为较大的值,然后将移动转换为视图的轴:

allowableMovement

然后用以下方法翻译坐标:

   let long:UILongPressGestureRecognizer = UILongPressGestureRecognizer(target: self, action: #selector(self.long))
        long.allowableMovement=3000
        view.addGestureRecognizer(long)

因为移动是开始时距离视图左角的距离,所以当我们开始按下时,只需保存此点,然后测量距离,然后移动视图。

效果很好。