我有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
>> 长按开始后 - 不会取消触摸并让我拖动,除非我移开手指,否则我无法找到取消当前手势的方法。
答案 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)
因为移动是开始时距离视图左角的距离,所以当我们开始按下时,只需保存此点,然后测量距离,然后移动视图。
效果很好。