自动布局如何将view2从右侧移动到底部?
问题描述:
我在细胞两个视图在左侧UIImageView
,并在合适UIView
含有一些其它视图中的图片自动布局如何将view2从右侧移动到底部?
现在我想如果单元格的宽度是=> 300然后View2
应在屏幕的右侧,因为它在图片中的其他明智的,它应该被移动到底部View1
答
这将工作。我目前不在Xcode中,所以这只是一些示例代码,但这个想法会起作用。 in cellForRowAt
检查是否self.tableView.cellForRowAt(IndexPath.row).frame.width => 300
如果是,请不要改变,但是如果它没有找到视图1底部的y坐标并在(x: 0, y: botOfView1, width, height)
处作出新的矩形。然后设置视图2的框架等于那个。
答
做一件事。设置另一个约束导致主认为,鉴于
1)
2)顶部的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
}
我可以通过自动布局或自适应布局来实现此目的吗?无需在代码后面执行 –
这是用于自动布局的更改。 –
我的意思是没有改变代码中的约束,因为这个https://www.raywenderlich.com/113768/adaptive-layout-tutorial-in-ios-9-getting-started文章暗示 –