0

UITextView があり、編集時に新しい文字が表示される前に、そのコンテンツ サイズを計算する必要があります。私は次のことを試しました:

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text {
    CGSize size = [[textView.text stringByReplacingCharactersInRange:range 
                                                          withString:text]
                       sizeWithFont:textView.font
                  constrainedToSize:CGSizeMake(textView.contentSize.width, 200)
                      lineBreakMode:UILineBreakModeWordWrap];
    return YES;
}

の行にブレークポイントを設定しましたreturn。コンテンツのインセットはそれぞれ 0 です。

問題はsize、 の高さが 60 であるのに、textView.contentSize.heightが 76 であることです (文字を入力しますが、文字を削除するのではなく、新しい行が必要ない場合は 76、行末にいる場合は 76 を超える必要があります)。 . なぜこれが起こっているのか知っている人はいますか?

前もって感謝します!

4

0 に答える 0