在iphone中,文本视图在有限的帧中滚动?

在iphone中,文本视图在有限的帧中滚动?,iphone,ios,ipad,uitextview,Iphone,Ios,Ipad,Uitextview,我在iphone的键盘上有一个文本视图,类似于hangout应用程序。我需要输入的字符,因为继续它将增加内容滚动与在该帧只。而且文本需要在正确的对齐方式,我这样做` -(void)textViewDidChange:(UITextView *)textView { NSString *text1 = [textView text]; CGFloat width = [textView frame].size.width; CGSiz

我在iphone的键盘上有一个文本视图,类似于hangout应用程序。我需要输入的字符,因为继续它将增加内容滚动与在该帧只。而且文本需要在正确的对齐方式,我这样做`

 -(void)textViewDidChange:(UITextView *)textView
    {
         NSString *text1 = [textView text];

        CGFloat width = [textView frame].size.width;

        CGSize size = [text1 sizeWithFont:[UIFont systemFontOfSize:14] constrainedToSize:CGSizeMake(width, 9999) lineBreakMode:UILineBreakModeWordWrap];

        textView.contentSize=CGSizeMake([textView frame].size.width, size.height) ;

    }


- (BOOL)textViewShouldReturn:(UITextView *)textview
{

    [textView1 resignFirstResponder];

    return YES;
}
- (BOOL)textViewShouldBeginEditing:(UITextView *)textField
{

    //delegate=self;
    return YES;
}

`但这里的问题是它在跳舞。没有粘住。当我每次打字时,整个区域都在上下移动,我需要将其固定。当我每次打字并到达终点时,它需要向上滚动。有人能帮我找出哪里出错了吗?

对于
UITextView的set
contentSize
,不需要任何代码,默认情况下,它会提供此选项,因此请从
textViewDidChange:
方法中删除整个代码

txtView.contentSize=CGSizeMake(320800)


试试这个,把dis textview放在scrollview上。

我不是想粗鲁,但这非常非常令人困惑,甚至很难理解发生了什么事。对不起,我不想增加画面。因为那样它会在我的键盘下滚动,所以我会在内容大小的高度上进行,但问题是,当我尝试键入它时,它只是向下一步,然后向上一步,这就是问题所在。他们在
中编写代码时,应该更改text inrange
方法,试试看out@hacker在
UITextView
中,也不需要通过编码设置
contentSize
,这里默认设置为
contentSize
@hacker只需从
textViewDidChange:
method nothing添加任何内容,然后测试应用程序:)谢谢,它成功了。我还把TextViewShoulDediting:添加到了NO