0

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.
}

どのように、なぜそれが起こっているのかわかりません..誰か知っていますか?

4

3 に答える 3

1

試してみること

  1. 背景色は黒で、テキストの色はデフォルトで黒になります。したがって、テキストの色を白に設定します
  2. 問題は、デフォルトのテキストを覆うように境界線を設定している可能性があります
于 2013-04-24T12:09:56.913 に答える
0

これを試してください...

ステップ1:

[self.view addSubView:questionView1];

ステップ2:

'UITextViewDelegate'.h ファイルにプロトコルを採用し、次のコードも追加します。

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

{

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

        [textView resignFirstResponder];

    }
        return YES;
}
于 2013-04-24T12:06:32.050 に答える