2011-07-27 8 views
2

크기를 변경하여 내용을 수용 할 수있는 가변 높이 UITextView를 만들려고하고 있지만 크기 변경 애니메이션에서 프레임이 변경되면 UITextView에서 한두 번의 키 입력이 캡처되지 않습니다. 애니메이션 지속 시간은 0.1 초이며, 일반적으로 매우 빠르게 타이핑 할 때 한 문자 만 누락됩니다. 그러나 애니메이션이 발생하면 글자가 빠지기 쉽습니다. 다음 애니메이션 블록은 textViewDidChange 내에서 발생 :애니메이션 입력 중 UITextView

[UIView animateWithDuration:0.1 animations:^{ 

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

}]; 

내가 봤 및 SO에 대한 검색하지만, 지금까지 아무것도가 발견되지 아니하였습니다했습니다 메시지를 위임합니다. 다른 사람이이 문제를 겪었습니까? 기본 UIView의 애니메이션으로

+0

왜 그것이없이 모양을 시도하지 말라 생기? 그것은 나쁘지 않을 수도 있고, 사용자로서, 나는 키 누락을 놓치지 않기 위해 애니메이션을 교환 할 것입니다. – EmilioPelaez

답변

11

명시 적으로 문제를 해결할 사용자 상호 작용을 가능하게 (유감 지금 그것을 테스트 할 수 없습니다) 그래서 아마도, 애니메이션 뷰에 대한 사용자의 상호 작용을 비활성화

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

블라디미르 감사합니다. 그것은 아름답게 작동했습니다. – Jacob