0

画面ごとに: 重複するテキストフィールド 数字パッドがポップアップするとすぐにそれを見ることができます。いくつかのテキストフィールドと重なっているので、アプリにあります。さらに、テンキーをなくすことができるように、ボタンがないか、戻るボタンがありません。キーボードをなくすためのボタンを作成しましたが、もっと専門的な方法が必要です。

提案してください。キーボードで戻るボタンまたは完了ボタンを追加するにはどうすればよいですか。別の方法がある場合は、キーボードのサイズを小さくすることができます。

4

1 に答える 1

1

私の知る限り、キーボードを小さくすることはできませんが、UITextFieldをタップしたら、ビューを上に移動することができます。このコードはそれを支援します。

- (void)textFieldDidBeginEditing:(UITextField *)textField 
{
    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:0.25];
    self.view.frame = CGRectMake(0,-10,320,400);
    [UIView commitAnimations];
}

次の問題では、ユーザーが背景をタップするだけでファーストレスポンダーを辞任できるように、キーボードを閉じる必要があります。あなたはこのようにそれを行うことができます

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] 
                                   initWithTarget:self
                                   action:@selector(dismissKeyboard)];

[self.view addGestureRecognizer:tap];

dismissKeyboardで

-(void)dismissKeyboard 
{
   [aTextField resignFirstResponder];
}

お役に立てれば

于 2013-02-27T03:00:44.657 に答える