2

我正在尝试使用可变高度 UITextView 来更改大小以适应其内容,但是当大小更改动画中的帧发生更改时,UITextView 中不会捕获一两次击键。动画持续时间为 0.1 秒,通常在您快速打字时只会漏掉一个字母。然而,当动画发生时,丢失的字母是非常一致的。以下动画块出现在 textViewDidChange: 委托消息中:

[UIView animateWithDuration:0.1 animations:^{

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

}];

我已经在 SO 上进行了 Google 搜索和搜索,但到目前为止还没有任何结果。有人遇到过这种情况么?

4

1 回答 1

11

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

[UIView animateWithDuration:0.1 
        delay:0.0
        options: UIViewAnimationOptionAllowUserInteraction
        animations:^{    
            [textView setFrame:CGRectMake(...)];
        }    
        completion:^(void){}];
于 2011-07-27T22:39:35.763 回答