实现UILabel自适应高度的两种方式
来源:互联网 发布:武功教学软件 编辑:程序博客网 时间:2024/05/30 04:10
1.sizeThatFits或者sizeToFit
UILabel *label=[[UILabel alloc]init];labell.font=[UIFont systemFontOfSize:11.0];label.text = @"今天天气不错呢,准备到中国参加耐克的活动,中国的球迷准备好了吗?明天早上八点五棵松体育馆见,我爱你们!";label.numberOfLines = 0;label.lineBreakMode = NSLineBreakByWordWrapping;CGSize size = [label sizeThatFits:CGSizeMake(200, MAXFLOAT)];//根据文字的长度返回一个最佳宽度和高度label.frame = CGRectMake(0, 0, 200, size.height);//假如是自适应高度的话,就把宽度确定
ps:在使用sizeThatFits方法之前,label.text属性必须要有值,不然无法计算2.boundingRectWithSize:(CGSize)size options:(NSStringDrawingOptions)options attributes:(NSDictionary<NSString *,id> *)attributes context:(NSStringDrawingContext *)context
NSDictionary *dict = @{NSFontAttributeName : [UIFont systemFontOfSize:13.0]};NSString *contentStr=@"今天天气不错呢,准备到中国参加耐克的活动,中国的球迷准备好了吗?明天早上八点五棵松体育馆见,我爱你们!";CGSize size=[contentStr boundingRectWithSize:CGSizeMake(200, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:dict context:nil].size;UILabel *label=[[UILabel alloc]init];labell.font=[UIFont systemFontOfSize:11.0]; label.numberOfLines = 0;label.text =contentStr;abel.frame = CGRectMake(0, 0, 200, size.height);ps:该方法跟第一种方法相比较有一个优势,它是被NSString对象调用的方法,因此可以直接用来计算NSString文字的宽度和高度,而sizeThatFits方法的调用对象是UIView,也就是说第二种方法的应用范围更广
0 0
- 实现UILabel自适应高度的两种方式
- 实现自适应高度的 UITableViewCell 或 UILabel
- 实现自适应高度的 UITableViewCell 或 UILabel
- 实现自适应高度的 UITableViewCell 或 UILabel
- 实现自适应高度的 UITableViewCell 或 UILabel
- 实现自适应高度的 UITableViewCell 或 UILabel
- 实现自适应高度的 UITableViewCell 或 UILabel
- 实现自适应高度的 UITableViewCell 或 UILabel
- 实现自适应高度的 UITableViewCell 或 UILabel
- 实现自适应高度的 UITableViewCell 或 UILabel
- 实现自适应高度的 UITableViewCell 或 UILabel
- iOS UILabel自适应高度的简单实现
- 实现自适应高度的 UITableViewCell 或 UILabel
- UILabel的自适应 高度
- UILabel的高度自适应
- UILabel的自适应高度
- 简单实现ImageView宽度填满屏幕,高度自适应的两种方式
- 实现UILabel高度和宽度的自适应和UITextView的高度自适应
- selenium遇到iframe解决办法
- 摘要HTTP 请求响应协议初识
- 业务安全漏洞挖掘归纳总结二
- react如何在组件中获取路由参数?this.props.params.id
- Mysql 关于数据类型注意事项
- 实现UILabel自适应高度的两种方式
- CarPlay wired连接与wireless连接相互切换
- Linux下部署redis
- 欢迎使用CSDN-markdown编辑器
- PS切图
- FBI树<链表构造二叉树+后序输出>
- 关于链表的小总结
- ios生成的UIimage获取img像素信息
- Elixir中将GB2312编码的汉字转为UTF8编码