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

滚动完毕点击确定按钮才有响应,如果UIPickerView正在拖拽或者是正在减速,点击确认按钮不让响应事件
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
    
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容