我在細胞兩個視圖在左側UIImageView
,並在合適UIView
含有一些其它視圖中的圖片自動佈局如何將view2從右側移動到底部?
現在我想如果單元格的寬度是=> 300然後View2
應在屏幕的右側,因爲它在圖片中的其他明智的,它應該被移動到底部View1
我在細胞兩個視圖在左側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文章暗示 –