在UITableViewCell中的2个按钮之间设置约束,以便在特定情况下扩展

时间:2015-04-19 16:21:48

标签: objective-c uitableview autolayout

我有一个特殊情况的uitableviewcell。在这种特殊情况下,我需要在两个按钮之间定义一些约束,这样单元格就不会太小而且按钮重叠。你可以在这里看到问题的图片: https://docs.google.com/document/d/1w9sLgZF0z-uwxzdeP6L_rR14EsaEqjNCghirQxOmFVc/edit?usp=sharing

基本上,类似按钮和单元格底部之间存在约束,但按钮之间没有任何限制。请注意,我只想在特殊情况下添加约束,当文本是一行或两行时;在那些情况下,我们有这个问题。我真的不太确定最有效的方法是什么,特别是在UITextview中获取行数。

我尝试了这个,但它没有工作:

 [self addConstraint:[NSLayoutConstraint constraintWithItem:self.likeButton attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual                                                           toItem:self.fromImageView attribute:NSLayoutAttributeBottom multiplier:0.667 constant:0]];

显然,上述代码仅适用于特殊情况。谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

如果您为通用案例设置约束,那么它会更好,如果您这样做,您将不会遇到麻烦。你能查看我以前的答案

Table cell content(title) moving left after selecting cell

你可能会得到一些想法

enter image description here

对于上面的图像,请尝试使用以下步骤

1对于绿色图像,选择顶部和左侧约束以及高度和宽度约束

2对于fff文本,选择顶部,左侧,右侧约束和高度约束

3对于加仑彩色图像选择左,上,高,宽

4对于0选择左,上,高,宽

5仅适用于现在选择右,左,上,高度

enter image description here

我的意思是点击那个按钮