iOS监听UIPickerView滚动完毕,解决快速滚动,时间不准的问题。

滚动完毕点击确定按钮才有响应,如果UIPickerView正在拖拽或者是正在减速,点击确认按钮不让响应事件
iOS监听UIPickerView滚动完毕,解决快速滚动,时间不准的问题。_第1张图片
image.png
对象方法。当然你也可以封装成工具类(类方法)
- (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
    
}

你可能感兴趣的:(iOS监听UIPickerView滚动完毕,解决快速滚动,时间不准的问题。)