2017-02-19 93 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文章暗示 –

相關問題