Label自适应高度与长度
来源:互联网 发布:电脑无法连接网络wifi 编辑:程序博客网 时间:2024/05/16 15:43
//设置行间距等属性计算高度
+(CGSize)getAttributeStringSize:(NSString*)str Font:(UIFont*)setFont LineSpace:(CGFloat)spaceFloat LabelWidth:(CGFloat)labelWidth{
NSAttributedString *attributStr=[[NSAttributedStringalloc]initWithString:str];
NSMutableAttributedString *text = [[NSMutableAttributedStringalloc] initWithAttributedString:attributStr];
NSMutableParagraphStyle * paragraphStyle = [[NSMutableParagraphStylealloc] init];
[paragraphStyle setLineSpacing:spaceFloat];
[text addAttribute:NSParagraphStyleAttributeNamevalue:paragraphStyle range:NSMakeRange(0, [strlength])];
[text addAttribute:NSFontAttributeNamevalue:setFont range:NSMakeRange(0, text.length)];
CGSize maxSize = CGSizeMake(labelWidth,MAXFLOAT);
CGSize textSize = [textboundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigincontext:nil].size;
return textSize;
//label .[lable setAttributedText:text];
//[lable sizeToFit];
}
//自动行高+(CGSize)setSizeForLabelBycalculateString:(NSString*)str Font:(UIFont*)Font LabelWidth:(CGFloat)labelWidth{
// CGSize size=[str sizeWithFont:Font constrainedToSize:CGSizeMake(labelWidth, 10000) lineBreakMode:NSLineBreakByCharWrapping];//自动行高
CGRect rect=[strboundingRectWithSize:CGSizeMake(labelWidth,10000) options:NSStringDrawingUsesLineFragmentOriginattributes:[NSDictionarydictionaryWithObjectsAndKeys:Font,NSFontAttributeName,nil]context:nil];
return rect.size;
}
- Label自适应高度与长度
- label自适应高度 与 textview自适应高度
- 自动布局小知识--UITableViewCell自定义高度,Label长度自适应
- swift 计算label高度与长度
- IOS Label 自适应高度
- label高度自适应..
- label 高度自适应
- iOS 自适应label高度
- label 自适应高度
- iOS label自适应高度
- [TwistedFate]Label自适应高度
- ios9 label 高度自适应
- ios Label高度自适应
- iOS label自适应高度
- iOS label自适应高度
- label自适应高度
- UICollectionviewCell自适应label长度
- UITableViewCell高度自适应Label高度
- python 在字符串中使用变量的几种方法
- 一个农村孩子的大城市梦想之深入江湖!
- VPNService 一串错误代码
- @Scheduled注解 定时任务 cron表达式详解
- Linux定时调度shell脚本
- Label自适应高度与长度
- Xshell使用root账户连接Deepin(Ubuntu)
- Part 60 - ViewStart in asp.net mvc
- 欢迎使用CSDN-markdown编辑器
- 微信小程序学习:使用picker封装省市区三级联动模板
- 内存分配策略
- 多媒体封装格式学习:H264封装成FLV(一)
- Xcode8 错误:“xx”is missing from working copy
- draw9patch工具使用