iPhone应用程序在UITextField上禁用键盘

时间:2013-03-25 11:18:38

标签: iphone objective-c keyboard uitextfield

新手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];

6 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

你可以写你的UIViewController

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

但如果您只想显示文字,则应使用UILabel。你真的想用它做什么?

答案 2 :(得分:1)

试试这个

textField1.userInteractionEnabled = TRUE;

答案 3 :(得分:1)

您可以使用此代码

textField1.userInteractionEnabled = FALSE;

答案 4 :(得分:1)

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

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

答案 5 :(得分:0)

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