iOS开发问题----UIPickerView判断时候正在滑动的问题(检测“滚轮”启动和停止)
2016-12-16 11:50
1641 查看
本问题做产生的场景是在实现使用pickerView级联选取地址信息,并且在pickerView上部有工具栏辅助选取,在第一次选完地址再次修改地址时,快速滑动秒选确定按钮,地址显示不对的问题,解决办法为在点选确定辅助按钮的时候判断当时的pickerView是否正在滚动,如果在滚动则不允许触发点选确定后的其他操作。
解决办法为下面的方法:
- (BOOL)anySubViewScrolling:(UIView *)view{
if ([viewisKindOfClass:[UIScrollViewclass]])
{
UIScrollView *scrollView = (UIScrollView *)view;
if (scrollView.dragging || scrollView.decelerating) {
returnYES;
}
}
for (UIView *theSubViewin view.subviews)
{
if ([selfanySubViewScrolling:theSubView]) {
return YES;
}
}
return NO;
}
方法调用所传参数为pickerView
解决办法为下面的方法:
- (BOOL)anySubViewScrolling:(UIView *)view{
if ([viewisKindOfClass:[UIScrollViewclass]])
{
UIScrollView *scrollView = (UIScrollView *)view;
if (scrollView.dragging || scrollView.decelerating) {
returnYES;
}
}
for (UIView *theSubViewin view.subviews)
{
if ([selfanySubViewScrolling:theSubView]) {
return YES;
}
}
return NO;
}
方法调用所传参数为pickerView
相关文章推荐
- IOS开发中滑动页面时NSTimer停止的问题
- 芒果iOS开发之iOS9TableView分割线默认不显示,只有滑动的时候才显示
- iOS开发68-iOS 如何让UIScrollView在手指离开后立即停止滑动
- iOS开发经验--ios右滑返回时候与scrollview滑动冲突的问题
- iOS开发经验--ios右滑返回时候与scrollview滑动冲突的问题
- iOS开发之 -- 判断tableview/scrollview的滑动方法
- 【iOS-Cocos2d游戏开发之七】在cocos2d中添加/删除系统组件,并解决View设置透明会影响View中的其他组件的问题!【11月28日更新解决添加组件Cocos2d动画停止播放的BUG】
- UIPickerView 选取器(滚轮)—IOS开发
- UIPickerView 选取器(滚轮)—IOS开发
- 【iOS-Cocos2d游戏开发之七】在cocos2d中添加/删除系统组件,并解决View设置透明会影响View中的其他组件的问题!【11月28日更新解决添加组件Cocos2d动画停止播放的BUG】
- iOS开发中解决滑动页面时候卡顿掉帧问题
- UIPickerView 选取器(滚轮)—IOS开发
- 【iOS-Cocos2d游戏开发之七】在cocos2d中添加/删除系统组件,并解决View设置透明会影响View中的其他组件的问题!更新解决添加组件Cocos2d动画停止播放的BUG】
- 打开键盘遮住View的问题解决方法-IOS开发
- iPhone/iPad开发)怎样判断ios app第一次启动
- 打开键盘遮住View的问题解决方法-IOS开发
- ios开发之检测UIScrollView的滚动方向
- iOS开发12:UIPickerView控件(2)
- [ios]ios开发之检测UIScrollView的滚动方向 【转】
- iOS开发:UIPickerView控件