iOS 8 - 使用自动更正时键盘跳转

时间:2014-09-30 17:13:43

标签: ios objective-c uitextfield

我的观点有两个UITextFields。我们称之为TF1和TF2。 TF1的autocorrectionType等于UITextAutocorrectionTypeYes; TF2的autocorrectionType等于UITextAutocorrectionTypeNo。从TF1到TF2时,转换是无缝的。转到TF2时预测性自动更正工具栏消失,一切都很好。

从TF2转到TF1时会出现问题。当需要显示自动更正工具栏时,整个键盘将跳转到工具栏位置,然后向下移动。它会创建一个生涩的动画。是什么导致这个动画,我该如何编码?我希望这两个文本字段具有不同的自动更正类型,但仍然保持它们之间的过渡平滑。

1 个答案:

答案 0 :(得分:0)

我的应用程序中有一个类似你问题的案例。我所做的就是在使用UITextAutocorrectionTypeYes进入textview或textfield之前,使用[UIView setAnimationsEnabled:NO]禁用UIView中的动画;

您可以这样做:

  
      
  • (BOOL)textViewShouldBeginEditing:(UITextView *)textView {   [UIView setAnimationsEnabled:NO];   返回YES; }

  •   
  • (void)textViewDidBeginEditing:(UITextView *)textView {   [UIView setAnimationsEnabled:YES]; }

  •   

这不是最美丽的解决方案,但也许它可以帮助您解决它:)