boundingRectWithSize 計(jì)算高度不準(zhǔn)確.
?CGSize size = [self.mode.desc boundingRectWithSize:CGSizeMake(ScreenWidth-8*2-self.wenTiTextView.textContainer.lineFragmentPadding, 0) options:NSStringDrawingUsesFontLeading | NSStringDrawingUsesLineFragmentOrigin? attributes:@{ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?NSFontAttributeName:[UIFontsystemFontOfSize:14] ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? }context:nil].size; ? ?
? ? self.wenTiTextView.text = self.mode.desc;
? ? self.wenTiTextHeigth.constant=ceilf(size.height);
后面還需要 設(shè)置textView的間距
? ? self.wenTiTextView.textContainerInset = UIEdgeInsetsZero;
? ? self.wenTiTextView.contentInset = UIEdgeInsetsZero;
? ? self.wenTiTextView.layoutMargins = UIEdgeInsetsZero;
最后顯示沒有問題.....
關(guān)鍵點(diǎn)有3個(gè)
1. 最大寬度要設(shè)置準(zhǔn)確,除了減去marg 還需要減去 textView 的textContainer.lineFragmentPadding.
2.去文本的高度是要用 ceilf(size.height)
3.要設(shè)置textViewD的textContainerInset,contentInset 和layoutMargins 為UIEdgeInsetsZero