2016-11-06 80 views

回答

4

實現此目的的一種方法是在界面構建器中使用垂直UIStackView。例如,我已經建立了一個簡單的堆棧視圖中包含兩個標籤:

vertical stack view

現在,在您的視圖控制器,你只需將錯誤的標籤設置爲隱藏或不和堆棧視圖將動態地照顧剩下的。 e.g:

沒有隱藏任何東西:

error label showing

隱藏錯誤標籤:

[_errorLabel setHidden:YES]; 

Error label hidden

0

你可以做到。只需在彈出窗口中間放置錯誤視圖,並在發生錯誤時更改此視圖的高度(例如,錯誤heightConstraint.constant = 50)。

然後調用

[self.view setNeedsUpdateConstraints]; 
[self.view updateConstraintsIfNeeded]; 

但重要的是要注意,你應該正確地配置所有約束彈出觀點正確拉伸。

+0

確定。我會試試這個。 –

+0

但這不會增加容器視圖的高度,也就是彈出窗口本身的高度。 – Adeel