iOS監(jiān)聽UIPickerView滾動完畢,解決快速滾動,時間不準的問題。

滾動完畢點擊確定按鈕才有響應(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
    
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容