滚动完毕点击确定按钮才有响应,如果UIPickerView正在拖拽或者是正在减速,点击确认按钮不让响应事件
对象方法。当然你也可以封装成工具类(类方法)
- (BOOL)isRolling:(UIView *)view{
if ([view isKindOfClass:[UIScrollView class]]) {
UIScrollView *scrollView = (UIScrollView *)view;
if (scrollView.dragging || scrollView.decelerating) return YES;// 如果UIPickerView正在拖拽或者是正在减速,返回YES
}
for (UIView *subView in view.subviews) {
if ([self isRolling:subView]) {
return YES;
}
}
return NO;
}
如何使用
- (void)submitClicked{// 确定按钮的点击事件
if([self isRolling:self.pickerView]) return;// 如果UIPickerView正在拖拽或者是正在减速,不再往下执行
能走到这里,说明UIPickerView滚动完毕了。
xxxxx后续操作xxxxx
}