-2

APP開発の初心者、問題が発生しました。テキストを作成してから、ユーザーがキーボードが表示されるテキストをタップした場合、キーボードが表示されないようにするにはどうすればよいですか?

手伝って頂けますか?

これが私のUITextFieldテキストコードです:

UITextField *textField1 = [[UITextField alloc] initWithFrame:CGRectMake(108, 31, 105, 22)];
[contentView addSubview:textField1];
textField1.alpha = 1.0;
textField1.autoresizingMask = UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleBottomMargin;
textField1.text = @"my talent";
textField1.borderStyle = UITextBorderStyleNone;
textField1.textAlignment = UITextAlignmentCenter;
textField1.contentVerticalAlignment = UIControlContentVerticalAlignmentTop;
textField1.textColor = [UIColor colorWithRed:0.6 green:0.6 blue:0.6 alpha:1.0];
textField1.font = [UIFont fontWithName:@"Helvetica" size:17.0];
[textField1 release];
4

6 に答える 6

2

UITextFieldテキストを入力するためのものです。テキストを表示したいだけの場合は、UILabel

于 2013-03-25T11:21:13.753 に答える
2

UIViewControllerに書き込むことができます

-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
    return NO;
}

ただし、テキストのみを表示する場合は、UILabelを使用する必要があります。本当に何に使いたいですか?

于 2013-03-25T11:43:37.797 に答える
1

これを試して

textField1.userInteractionEnabled = TRUE;
于 2013-03-25T11:24:04.753 に答える
1

このコードを使用できます

textField1.userInteractionEnabled = FALSE;
于 2013-03-25T11:48:12.770 に答える
1

最初にデリゲートを設定してから、以下の方法を使用します

-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
  return NO;
}
于 2013-04-01T05:14:49.620 に答える
0

またはあなたは使用することができますtextField1.enabled = NO;

于 2013-03-25T11:34:22.220 に答える