-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

你可以写在你的 UIViewController

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

但是如果你只想显示文本,你应该使用 UILabel。你真的想用它做什么?

于 2013-03-25T11:43:37.797 回答
2

UITextField用于输入文本,如果您只想显示文本,请使用UILabel

于 2013-03-25T11:21:13.753 回答
1

首先设置委托,然后使用下面的方法

-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
  return NO;
}
于 2013-04-01T05:14:49.620 回答
1

尝试这个

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

你可以使用这个代码

textField1.userInteractionEnabled = FALSE;
于 2013-03-25T11:48:12.770 回答
0

或者你可以使用textField1.enabled = NO;

于 2013-03-25T11:34:22.220 回答