我的观点有两个UITextFields
。我们称之为TF1和TF2。 TF1的autocorrectionType等于UITextAutocorrectionTypeYes; TF2的autocorrectionType等于UITextAutocorrectionTypeNo。从TF1到TF2时,转换是无缝的。转到TF2时预测性自动更正工具栏消失,一切都很好。
从TF2转到TF1时会出现问题。当需要显示自动更正工具栏时,整个键盘将跳转到工具栏位置,然后向下移动。它会创建一个生涩的动画。是什么导致这个动画,我该如何编码?我希望这两个文本字段具有不同的自动更正类型,但仍然保持它们之间的过渡平滑。
答案 0 :(得分:0)
我的应用程序中有一个类似你问题的案例。我所做的就是在使用UITextAutocorrectionTypeYes进入textview或textfield之前,使用[UIView setAnimationsEnabled:NO]禁用UIView中的动画;
您可以这样做:
(BOOL)textViewShouldBeginEditing:(UITextView *)textView { [UIView setAnimationsEnabled:NO]; 返回YES; }
(void)textViewDidBeginEditing:(UITextView *)textView { [UIView setAnimationsEnabled:YES]; }
这不是最美丽的解决方案,但也许它可以帮助您解决它:)