0

私の最初のビューには、textView エリアがあります。現在のところ、ユーザーは領域をクリック/タッチして入力を開始する必要があります。

ビューの読み込み時にカーソルを領域内に置いて、直接入力を開始できるようにしたいのですが、これは可能ですか?

また、キーボード アニメーション (直接発生する) の動きを遅くしたいのですが、これも可能ですか?

4

1 に答える 1

0

inメソッドを呼び出す必要がbecomeFirstResponderあります。textAreaviewDidAppear

- (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 に答える