1

除了使用之外,有没有办法在加载视图时将键盘设置为在屏幕上

[textView becomeFirstResponder];

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

4

2 回答 2

3

使用下面的代码

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

这可能会帮助你

于 2013-09-18T08:26:18.137 回答
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
}
于 2013-09-18T08:04:14.663 回答