自动布局如何将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的帧设置为等于该帧。