在屏幕上设置键盘

时间:2013-09-18 07:54:17

标签: ios xcode keyboard uitextview

除了使用

之外,还有什么办法可以在加载视图时将键盘设置在屏幕上
[textView becomeFirstResponder];

我需要这个,因为我希望用户看到占位符文本,即使键盘已经固定在屏幕上也是如此。

2 个答案:

答案 0 :(得分:3)

使用以下代码

- (void)viewDidLoad
{
     [Super viewDidLoad];
     textView = [ [UITextview alloc]initwithFrame:frame];// Customise TextView
     textview.text = @"Enter your text here";
     [textview becomeFirstResponder];
     [self.view addSubview:textview];
}

这可能对您有所帮助

答案 1 :(得分:1)

根据您的评论,当textView刚刚开始编辑时,请勿隐藏占位符文本。相反,您应该使用shouldChangeTextInRange:replacementText:的委托方法UITextView来计算textView文本的长度,如果它为零,则显示占位符字符串,否则不显示。

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
       NSString* txt = [textView.text stringByReplacingCharactersInRange:range withString:text];
       if([txt length] == 0)
       // Show your place holder text
       else   
       // Hide your place holder text
}