Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 在查看动画时键入_Iphone_Objective C_Animation_Uitextview_Typing - Fatal编程技术网

Iphone 在查看动画时键入

Iphone 在查看动画时键入,iphone,objective-c,animation,uitextview,typing,Iphone,Objective C,Animation,Uitextview,Typing,我正在尝试使用可变高度的UITextView,它可以更改大小以适应其内容,但是当大小更改动画中的帧更改时,UITextView中不会捕获一个或两个击键。动画的持续时间为0.1秒,通常在输入速度相当快时,动画只会漏掉一个字母。然而,当动画发生时,丢失的字母是非常一致的。以下动画块出现在textViewDidChange:delegate消息中: [UIView animateWithDuration:0.1 animations:^{ [textView setFrame:CGRectM

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

[UIView animateWithDuration:0.1 animations:^{

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

}];

我已经在谷歌上搜索了这么多,但到目前为止什么都没找到。是否还有其他人遇到过此问题?

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

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

你为什么不试试没有动画的样子呢?它看起来可能还不错,作为一个用户,我愿意用动画换取任何时候都不会错过击键。谢谢Vladimir,非常及时的回复。这很有效。