在动画UITextView时键入

时间:2011-07-27 22:30:10

标签: iphone objective-c animation uitextview typing

我正在尝试使用可变高度的UITextView来更改大小以容纳其内容,但是当大小更改动画中的帧发生更改时,UITextView中不会捕获一到两次击键。动画持续时间为0.1秒,通常在您输入相当快的时候只会丢失一个字母。但是,当动画发生时,它在丢失的字母中非常一致。以下动画块发生在textViewDidChange:delegate消息中:

[UIView animateWithDuration:0.1 animations:^{

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

}];

我用Google搜索并搜索了SO,但到目前为止还没有出现任何问题。还有其他人遇到过这个吗?

1 个答案:

答案 0 :(得分:11)

默认情况下,UIView动画会禁用动画视图的用户互动,因此可能(抱歉现在无法测试)明确启用用户互动可以解决您的问题:

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