在UITableViewCell中更改Button的约束

时间:2016-07-19 20:14:34

标签: ios swift uitableview constraints

所以我想做一些典型的撤销功能(当用户应该可以撤消时,撤消按钮出现在另一个静态标签的右侧,将其移动到左侧,当用户无法使用此按钮消失时, static label返回tableViewCell的右侧。

我正在尝试使用NSLayoutConstraint来改变每个cell.viewWithTag(TagOfTheUndoButton),但我遇到了很多麻烦而没有得到我想要的东西。还有其他可能吗?

由于

1 个答案:

答案 0 :(得分:0)

试试这个,

  • 在故事板的单元格中添加一个撤消按钮,其中包含这些约束[fix(width& height),right,vertical center in container]
  • 在静态标签和按钮之间添加水平间距
  • 在单元格类中创建右约束的出口。
  • 单击撤消时设置约束(隐藏撤消按钮)cell.rightConstraint.constant = cell.rightConstraint.constant + cell.btnUndo.frame.size.width
  • 显示撤消按钮设置cell.rightConstraint.costant = 10(你想要的空间从右边开始)