1

我在键盘上方有一个文本视图,就像 iphone 中的视频群聊应用程序一样。我需要输入字符,因为它只会在该框架中增加内容滚动。而且文本需要正确对齐,我以这种方式做到了`

 -(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;
}

`但这里的问题是它在跳舞。不粘。每当我打字时,整个区域都会上下移动,我需要修复它。当我打字并到达终点时,它需要向上滚动。任何机构都可以帮助我解决我哪里出错了吗?

4

2 回答 2

0

对于不需要任何代码的集合,默认情况下它提供了这个,所以从方法中删除你的整个contentSize代码。UITextViewtextViewDidChange:

于 2013-07-23T07:19:08.040 回答
0

txtView.contentSize = CGSizeMake(320, 800);

试试这个并将dis textview放在scrollview上。

于 2013-07-23T13:56:46.267 回答