我在 UITableView 的自定义单元格类中有一个 UILabel ,我使用以下代码根据其内容动态增加标签的宽度:
CGSize sizeToMakeLabel = [cell.cellResult.text sizeWithFont:cell.cellResult.font];
cell.cellResult.frame = CGRectMake(cell.cellResult.frame.origin.x, cell.cellResult.frame.origin.y, sizeToMakeLabel.width, sizeToMakeLabel.height);
使用上面的代码出现的问题是我不能再让标签右对齐(将它的宽度增加到左边而不是右边)。
如果我不使用上面的代码并在 IB 中将对齐设置为右,则对齐有效。但在这种情况下,我失去了动态宽度。
我试过:
cell.cellResult.textAlignment = UITextAlignmentRigth;
cell.cellResult.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin;
但什么也没发生。
有人可以帮我解决这个问题吗?