0

在我的第一个视图中,我有一个 textView 区域。到目前为止,用户必须单击/触摸该区域才能开始输入。

我希望光标在视图加载时处于该区域,这样您就可以直接开始输入,可以这样做吗?

我也希望键盘动画(然后会直接发生)移动得更慢,这也可以吗?

4

1 回答 1

0

你需要调用becomeFirstResponder你的textAreainviewDidAppear方法。

- (void)viewDidAppear:(BOOL)animated
{
   [yourTextArea becomeFirstResponder];
}

becomeFirstResponderviewDidLoad不能正常工作。

如果您需要实现慢速动画,您可以使用:

[UIView animateWithDuration:1.0 animations:^
{
     [yourTextArea becomeFirstResponder];
}];

根据您的需要更改持续时间。


完全实现的代码如下所示:

- (void)viewDidAppear:(BOOL)animated
{
   [UIView animateWithDuration:1.0 animations:^
   {
      [yourTextArea becomeFirstResponder];
   }];
}
于 2012-12-29T11:27:07.210 回答