正如預期的(並且在我的情況下需要)在基於塊的UIView動畫期間禁用用戶交互。我遇到的問題是,如果用戶在動畫過程中嘗試進行選擇(點擊UIButton
,選擇一個UITableViewCell
),一旦完成後,它有時會在應用程序重新響應後再點擊2-3次。UIVIew塊動畫後中斷用戶交互
什麼問題?
正如預期的(並且在我的情況下需要)在基於塊的UIView動畫期間禁用用戶交互。我遇到的問題是,如果用戶在動畫過程中嘗試進行選擇(點擊UIButton
,選擇一個UITableViewCell
),一旦完成後,它有時會在應用程序重新響應後再點擊2-3次。UIVIew塊動畫後中斷用戶交互
什麼問題?
您需要在選項掩碼中設置UIViewAnimationOptionAllowUserInteraction。
+ (void)animateWithDuration:(NSTimeInterval)duration delay:(NSTimeInterval)delay options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion
如果我不想在動畫過程中啓用用戶交互,該怎麼辦? –
我認爲這是唯一的方法。因爲在沒有此標誌的情況下動畫中所有用戶交互都會被阻止。 –
也許你可以發佈你正在使用的動畫代碼?這可能有幫助。 – lxt