ios - 如何使用自动布局扩展和折叠UIView-LMLPHP

这是我UITableViewCell内部的结构,当用户从右向左滑动view1移动并且view2view3对用户可见时,因为view1覆盖了view2view3

我试图在view2移动时折叠并展开view3view1,但是view2view3的最大宽度应该为50。如何使用auto layouts实现?

最佳答案

您可以通过在XiB或layoutSubiews中为view2和view3分配宽度约束来实现这一目的,首先将两个视图的宽度约束都设置为0,然后当用户滑动时将每个视图的宽度约束设置为50并重新布局

 self.view2WidthCon.constant = 50
 self.view3WidthCon.constant = 50

 UIView.animate(withDuration: 0.25,animations:
{
   self.view.layoutIfNeeded()
})

07-27 19:10