所有視圖(除導航欄)是一個滾動視圖。所有滾動視圖的子項都有固定的高度和垂直間距。頂部標籤(感謝您使用...)和底部按鈕(切換)分別垂直固定在頂部和底部的滾動視圖。底部按鈕也固定在底部佈局指南上。
我要上紅色視圖靈活的高度。紅色視圖是唯一具有不等式約束的視圖。高度> = 64
柔性高度是工作在所述紅色視圖的高度自動擴展到152以填充於4「」設備的額外的空間。
不過,我想更擴大的高度。在代碼中,我想擴大紅色視圖的高度,比如說,當有人點擊切換按鈕時,該高度爲300。
- (IBAction)toggle:(id)sender
{
[self.scrollView layoutIfNeeded];
[UIView animateWithDuration:1.0 animations:^{
self.constraint.constant = 300;
[self.scrollView layoutIfNeeded];
}];
}
當我這樣做,我在控制檯中出現錯誤。 「無法同時滿足約束條件。」與「將嘗試打破約束,以恢復」和它打破我剛纔設置的300
所以高度約束結束....我怎麼設置紅色視線的高度來像大300?我認爲如果我更新它的高度限制,scrollView的contentSize會自動調整,但似乎沒有發生。