最近有个需求是这样的:
cell上有标题和一个按钮,当不需要按钮显示的时候,标题label要和cell等宽,这个界面是以前别人用xib写的,首先找到控制标题label的约束:
然后再判断当按钮不需要显示的时候修改约束:
就这样了。
补充一点,需求是标题label两行省略,网上查了很多说是xib拖拽的label固定高度就可以了,后来客户说不管标题是一行还是两行,需要让文字距离上面和距离下面的图片是一样的(上面的图就是完成的样子)这样就不能固定它的高度了,修改label约束如下:
后来发现不管cell的高度给多少,标题label都会显示一行,所以在tableView的cell高度方法里,稍微计算下大概的高度,然后自适应:
self.tableView.rowHeight=UITableViewAutomaticDimension;
self.tableView.estimatedRowHeight=220;
return self.tableView.rowHeight;
这样就完美了。
网友评论