2017-02-19 54 views

回答

0

这将工作。我目前不在Xcode中,所以这只是一些示例代码,但这个想法会起作用。 in cellForRowAt 检查是否self.tableView.cellForRowAt(IndexPath.row).frame.width => 300 如果是,请不要改变,但是如果它没有找到视图1底部的y坐标并在(x: 0, y: botOfView1, width, height)处作出新的矩形。然后设置视图2的框架等于那个。

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 

} 
+0

我可以通过自动布局或自适应布局来实现此目的吗?无需在代码后面执行 –

+0

这是用于自动布局的更改。 –

+0

我的意思是没有改变代码中的约束,因为这个https://www.raywenderlich.com/113768/adaptive-layout-tutorial-in-ios-9-getting-started文章暗示 –

相关问题