OStack程序员社区-中国程序员成长平台

标题: ios - TableView 中的标签宽度不会根据 sizeToFit 自动布局缩小 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 21:40
标题: ios - TableView 中的标签宽度不会根据 sizeToFit 自动布局缩小

我正在尝试用表格创建一个聊天 View ,但我的标签宽度没有响应它的宽度。

标签约束

enter image description here

气泡 View 的约束

enter image description here

代码

-(UITableViewCell *)tableViewUITableView *)tableView cellForRowAtIndexPathNSIndexPath *)indexPath{
     //...... some code here
     oLblMessage.text=chat.iText;
     [oLblMessage sizeToFit]; // this doesn't responded at sll
     NSLog(@"%f",oLblMessage.frame.size.width);
     [oLblMessage layoutIfNeeded];
     [cell setNeedsUpdateConstraints];
     return cell;
}

结果

enter image description here

即使我尝试设置优先级但没有成功。

所以任何解决方案......



Best Answer-推荐答案


sizeToFit 由于当前的限制,不会根据文本大小设置宽度。在标签中添加宽度约束,使其小于或等于。在 cellForRowAtIndexpath 中计算文本的大小并通过其 iboutlet 将 size.width 分配给 lableWidth 约束常量。

关于ios - TableView 中的标签宽度不会根据 sizeToFit 自动布局缩小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38785364/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4