iOS之UIPickerView滚动事件

在开发中,我们会用到pickerview滚动条,那如何监听到pickview的滚动事件呢,之前开发就遇到过一个问题,快速滑动秒选确定按钮,地址显示不对的问题,解决办法为在点选确定辅助按钮的时候判断当时的pickerView是否正在滚动,如果在滚动则不允许触发点选确定后的其他操作。


iOS之UIPickerView滚动事件_第1张图片

解决方法:

- (BOOL)anySubViewScrolling:(UIView *)view{

if ([view isKindOfClass:[UIScrollViewclass]]) {

UIScrollView *scrollView = (UIScrollView *)view;

if (scrollView.dragging || scrollView.decelerating) {

returnYES;

}

}

for (UIView *theSubViewin view.subviews) {

if ([self anySubViewScrolling:theSubView]) {

return YES;

}

}

return NO;

}

你可能感兴趣的:(iOS之UIPickerView滚动事件)