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 を超える必要があります)。 . なぜこれが起こっているのか知っている人はいますか?
前もって感謝します!