滾動完畢點擊確定按鈕才有響應(yīng),如果UIPickerView正在拖拽或者是正在減速,點擊確認按鈕不讓響應(yīng)事件

image.png
對象方法。當(dāng)然你也可以封裝成工具類(類方法)
- (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正在拖拽或者是正在減速,不再往下執(zhí)行
能走到這里,說明UIPickerView滾動完畢了。
xxxxx后續(xù)操作xxxxx
}