在iPhone中添加两个UITextView问题?
问题描述:
我通过这种方式在iPhone中添加了两个textview。我有两个UITextView的A和B.我已经加入了UITextView的B关于UITextView的一个由这样的,在iPhone中添加两个UITextView问题?
[A addSubview:B];
[self.view addSubview:A];
,而我开始输入的TextView,文本在两个TextView的精细显示。当文本到达框架大小的最后一行时,它将开始在textview B中自动滚动,但textview A不会自动滚动。可以添加UITextView的UITextView子视图并访问两个textview。谁能帮帮我吗。提前致谢。
答
您可以
- (BOOL) textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
委托方法开始。在这种方法中,你可以将字符串/文本设置为喜欢你的乙文本视图:
- (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;
}
希望它让你的想法。 (未完全测试的代码)
答
@basvk已经暗示了这个方向:不要将UITextView作为子视图放在另一个UITextView中。这将导致未定义的行为。他们更好地作为同一个超级视图的子视图。创建一些方法来同时在两个textView中放置文本,但使用两个插座。
你想访问一个出口? – theWalker
Mr.skippy谢谢你的回应。你是完全正确的。我想一次访问两者。如果输入A,则该字符要在两个文字浏览中输入。谢谢。 – Gopinath
您可以将文本从B复制到A,在UITextView的didTextChanged委托中。您可以使用标记值来区分A和B .. – vishy