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);

これを試して、ディステキストビューをスクロールビューに配置してください。

于 2013-07-23T13:56:46.267 に答える