2011-07-27 74 views
2

我想要一個可變高度的UITextView,它改變大小以適應其內容,但是當大小更改動畫中的框架更改時,UITextView中不會捕獲一個或兩個擊鍵。動畫持續時間爲0.1秒,通常在打字速度相當快時,只會丟失一個字母。但是,當動畫發生時,它在丟失字母方面非常一致。下面的動畫塊textViewDidChange中發生:委託消息:在動畫時鍵入UITextView

[UIView animateWithDuration:0.1 animations:^{ 

    [textView setFrame:CGRectMake(...)]; 

}]; 

我GOOGLE和SO搜查,但到目前爲止,沒有任何事情了。有人遇到過這種情況麼?

+0

你爲什麼不試試它的外觀沒有動畫?它可能看起來不錯,作爲用戶,我會隨時交換動畫以確保不會丟失擊鍵。 – EmilioPelaez

回答

11

默認的UIView動畫禁用用戶交互的動畫視圖,因此可能(抱歉現在不能測試)明確地支持用戶互動將解決你的問題:

[UIView animateWithDuration:0.1 
     delay:0.0 
     options: UIViewAnimationOptionAllowUserInteraction 
     animations:^{  
      [textView setFrame:CGRectMake(...)]; 
     }  
     completion:^(void){}]; 
+0

感謝弗拉基米爾對此作出了令人難以置信的迅速反應。這工作很好。 – Jacob