2011-05-07 75 views
18

我有一個UIScrollView,我在這裏添加在用戶滾動頁面時在屏幕中間顯示標籤,問題是當動畫發生時用戶不能滾動到下一頁(所有用戶交互似乎都被禁用),直到動畫結束。UIView動畫取消任何觸摸輸入?

這是我的顯示標籤的代碼。

if(!scrollView.dragging) 
    [UIView animateWithDuration:0.3 
          delay:0.3 
         options:UIViewAnimationOptionCurveEaseOut 
        animations:^(void){ 
         [vesselNameLabel setFrame:frame]; 
        } 
        completion:^(BOOL finished){}]; 

那麼如何擺脫這種取消滾動視圖的用戶交互?

回答

45

好的,所以我想通了。

默認情況下,UIView的塊動畫會阻止用戶交互,爲了避開它,您需要傳遞UIViewAnimationOptionAllowUserInteraction作爲其中一個選項。希望別人也可以使用這些信息。

+1

我也注意到它在iOS 4中默認會阻止,但它不會在iOS 5中。當我在仍在運行iOS 4的同事的手機上測試時,我只遇到了這個問題。 – jowie 2011-10-28 16:02:04

+0

默認情況下爲塊在iOS 6中。 – mbuc91 2013-03-18 16:46:20

+0

太棒了,太簡單了:) – Macistador 2015-03-16 16:57:39