在iPhone中添加两个UITextView问题?

时间:2012-01-25 13:09:57

标签: iphone ios uitextview subview

我已经通过这种方式在iphone中添加了两个textview。我有两个UITextView A和B.我已经在UITextView A上添加了UITextView B,就像这样,

[A addSubview:B]; 
[self.view addSubview:A];

当我开始输入textview时,文本出现在textview中。当文本到达帧大小的最后一行时,它开始在textview B中自动滚动,但是textview A不会自动滚动。可以添加UITextView的UITextView子视图并访问两个textview。谁能帮帮我吗。提前谢谢。

2 个答案:

答案 0 :(得分:1)

你可以从

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

委托方法。在此方法中,您可以将字符串/文本设置为B文本视图,如:

- (BOOL) textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
   if (textView.tag == 1001] // Text view A
   {
      [tempString appendString:string]; // The tempString is mutable string
      textViewB.text = temp;
   }

    return TRUE;      
} 

希望它能给你一个想法。 (未经过全面测试的代码。)

答案 1 :(得分:0)

@basvk已经暗示了这个方向:不要将UITextView作为子视图放在另一个UITextView中。这将导致未定义的行为。它们作为同一超视图的子视图更好地运行。创建一些方法可以同时在两个textView中放置文本,但是使用两个出口。