我正在尝试用表格创建一个聊天 View ,但我的标签宽度没有响应它的宽度。
标签约束
气泡 View 的约束
代码
-(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;
}
结果
即使我尝试设置优先级但没有成功。
所以任何解决方案......
Best Answer-推荐答案 strong>
sizeToFit 由于当前的限制,不会根据文本大小设置宽度。在标签中添加宽度约束,使其小于或等于。在 cellForRowAtIndexpath 中计算文本的大小并通过其 iboutlet 将 size.width 分配给 lableWidth 约束常量。
关于ios - TableView 中的标签宽度不会根据 sizeToFit 自动布局缩小,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/38785364/
|