TableView中的标签宽度不会根据sizeToFit autolayout缩小

时间:2016-08-05 09:04:01

标签: ios objective-c autolayout

我正在尝试使用表格进行聊天视图,但我的标签宽度没有响应其宽度。

标签的

约束

enter image description here

bubbleview的约束

enter image description here

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)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

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

对此有任何解决方案......

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

将约束设置为

for Bubble:

For Bubble

标签

for label

也许这会对你有帮助..