这是我UITableViewCell
内部的结构,当用户从右向左滑动view1
移动并且view2
和view3
对用户可见时,因为view1
覆盖了view2
和view3
。
我试图在view2
移动时折叠并展开view3
&view1
,但是view2
和view3
的最大宽度应该为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()
})