自动布局如何将view2从右移动到底部?

我在UIImageView左侧的单元格中有两个视图,右边的UIView包含一些其他视图,如图所示

在此处输入图像描述

现在我想要的是,如果Cell的宽度=> 300,那么View2应该在Screen的右侧,因为它在图片中另外它应该移动到View1的底部

做一件事。 为该视图设置另一个约束

1)导致主要观点

2)top to imageview(你可以通过右键单击视图来拖动imageview然后垂直间距来给出这个约束。)

现在以编程方式为这两个约束提供出口。

并且还给出了约束的出口:1)从视图到图像视图2)视图的顶部。

现在根据您的要求,设置条件

例如

 if(width => 300) { topOfViewToImageviewConstraint.isActive = false leadingOfViewToMainViewConstraint.isActive = false } else { leadingOfViewToImageViewConstraint.isActive = false topOfviewToMainView.isActive = false leadingOfViewToMainViewConstraint.constant = 0 topOfViewToImageviewConstraint.constant = 20 } 

这会奏效。 我目前不在Xcode中,所以这只是一些示例代码,但这个想法会起作用。 在cellForRowAt检查self.tableView.cellForRowAt(IndexPath.row).frame.width => 300如果是,则不做任何更改,但如果找不到视图1底部的y坐标并创建一个新的rect (x: 0, y: botOfView1, width, height) 。 然后将视图2的帧设置为等于该帧。