UITextView使用 sizeWithFont:constrainedToSize:lineBreakMode:计算自适应文本高度

-(CGSize)dynamicHeightForTextViewWithFont:(UIFont*)s_font ConstrainSize:(CGSize)s_size{
     // UItextView 会有一个padding,为8
    
// 详情: http://www.1mima.com/uitextview 使用-sizewithfontconstrainedtosizelinebreakmode计算高度不准确的解决方案/
    
// 维护 [email protected]
    CGSize adapter_size = CGSizeMake(s_size.width -  16, s_size.height);  //  宽度减去padding,8*2 = 16
    CGSize txtContentSize = [self sizeWithFont:s_font constrainedToSize:adapter_size lineBreakMode:UILineBreakModeWordWrap ];
    
    txtContentSize.height +=  16// 高度增加8*2 =  16
    
    
     return txtContentSize;

}

 

 

 

/link http://www.1mima.com/uitextview使用-sizewithfontconstrainedtosizelinebreakmode计算高度不准确的解决方案/

你可能感兴趣的:(UITextView)