Iphone 文本未显示在uitextview中

Iphone 文本未显示在uitextview中,iphone,ios,keyboard,uitextview,Iphone,Ios,Keyboard,Uitextview,我在uiview上添加了一个textview。当我试图输入数据时,它就不显示了 下面是我的代码 questionView1 = [[UIView alloc]initWithFrame:CGRectMake(30, 40, 260, 350)]; [questionView1 setBackgroundColor:[UIColor blackColor]]; quesText1 = [[UITextView alloc] initWithFrame:CGRectMake(10, 20, 240,

我在uiview上添加了一个textview。当我试图输入数据时,它就不显示了

下面是我的代码

questionView1 = [[UIView alloc]initWithFrame:CGRectMake(30, 40, 260, 350)];
[questionView1 setBackgroundColor:[UIColor blackColor]];
quesText1 = [[UITextView alloc] initWithFrame:CGRectMake(10, 20, 240, 270)];
quesText1.layer.borderWidth = 10.0f;
[quesText1 setText:@"Everything Ok"];
quesText1.layer.borderColor = [[UIColor grayColor] CGColor];
quesText1.tag = 100;
quesText1.delegate = self;
[questionView1 addSubview:quesText1];
它显示默认文本,但尝试通过键盘输入数据,然后不显示

但是,当我签入它的委托(如下)时,它会打印正确的值

- (void)textViewDidEndEditing:(UITextView *)textView;{
    NSLog(@"%@",textView.text);\\ print correct value but value not showing in        uitextview area.
}
我不知道它是怎么发生的,为什么发生的。。有人知道吗?

检查一下这个

UIView*   questionView1 = [[UIView alloc]initWithFrame:CGRectMake(30, 40, 260, 350)];
    [questionView1 setBackgroundColor:[UIColor blackColor]];
   UITextView* quesText1 = [[UITextView alloc] initWithFrame:CGRectMake(0, 0, 240, 270)];
    quesText1.contentInset = UIEdgeInsetsMake(20.0, 0.0, 20.0, 0.0);
    quesText1.layer.borderWidth = 10.0f;
    quesText1.contentMode=UIViewContentModeCenter;
    [quesText1 setText:@"Everything Ok"];
    quesText1.layer.borderColor = [[UIColor grayColor] CGColor];
    quesText1.tag = 100;
    quesText1.delegate = self;
    [questionView1 addSubview:quesText1];
    [self.view addSubview:questionView1];
    questionView1.userInteractionEnabled=YES;  
在代码中设置这一行

    quesText1.contentInset = UIEdgeInsetsMake(20.0, 0.0, 20.0, 0.0);
请试试这个

步骤1:

[self.view addSubView:questionView1];
步骤2:

在.h文件中采用协议
'UITextViewDelegate'
,并放入以下代码

-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text

{

    if ([text isEqualToString:@"\n"]) {

        [textView resignFirstResponder];

    }
        return YES;
}
要尝试的东西

  • 您的背景色为黑色,文本颜色将为黑色 默认值。因此将文本颜色设置为白色
  • 问题可能在于设置边界,使其覆盖整个区域 默认文本

  • 我使用了你的代码,它在我的模拟器中工作得很好。这是我的问题,所以请确保在文本被删除后设置文本颜色。