在我的第一个视图中,我有一个 textView 区域。到目前为止,用户必须单击/触摸该区域才能开始输入。
我希望光标在视图加载时处于该区域,这样您就可以直接开始输入,可以这样做吗?
我也希望键盘动画(然后会直接发生)移动得更慢,这也可以吗?
在我的第一个视图中,我有一个 textView 区域。到目前为止,用户必须单击/触摸该区域才能开始输入。
我希望光标在视图加载时处于该区域,这样您就可以直接开始输入,可以这样做吗?
我也希望键盘动画(然后会直接发生)移动得更慢,这也可以吗?
你需要调用becomeFirstResponder
你的textArea
inviewDidAppear
方法。
- (void)viewDidAppear:(BOOL)animated
{
[yourTextArea becomeFirstResponder];
}
becomeFirstResponder
从viewDidLoad
不能正常工作。
如果您需要实现慢速动画,您可以使用:
[UIView animateWithDuration:1.0 animations:^
{
[yourTextArea becomeFirstResponder];
}];
根据您的需要更改持续时间。
完全实现的代码如下所示:
- (void)viewDidAppear:(BOOL)animated
{
[UIView animateWithDuration:1.0 animations:^
{
[yourTextArea becomeFirstResponder];
}];
}