2015-05-01 46 views
0

我在故事板中顯示一個視圖,該視圖顯示錯誤消息。我在後面的代碼使用iOS addView:從無限制的故事板添加視圖

[self.ErrorView removeFromSuperView]; 

刪除此在加載,然後我想表明的觀點,使用

[self.MainView addSubview:self.ErrorView]; 

這也顯示視圖,但視圖僅由內容大小在故事板上,使用'Leading/Trailing Edge'約束條件,它的大小爲全寬。

如何刷新視圖的約束以匹配故事板上的約束。

+0

[這個問題]認爲約束到ErrorView(http://stackoverflow.com/questions/18617991/what-happens-with-constraints-when-a-view-is-removed )可能有助於解釋發生了什麼和做什麼。當你刪除一個視圖時,約束也被刪除。 –

回答

0

據我瞭解,你只想顯示和隱藏在UIViewController查看?如果這是你的目的,你應該使用此代碼:

self.ErrorView.hidden = YES; // To hide alert 

self.ErrorView.hidden = NO; // To show alert 
+0

我確實想隱藏視圖,但我需要其餘的屏幕重新調整它不在那裏,它不是覆蓋 –

+0

這種方式完美地工作,不知道爲什麼我想刪除視圖。更容易。非常感謝 –

+0

酷,最簡單的解決方案是最好的 - 總是:) – Robert

0

對這兩個約束做出強烈的私人財產網點。 當您需要再次將視圖重新添加到視圖層次結構中時,只需使用addConstraint方法將這兩個約束添加回到層次結構中即可。

[self.parentView addConstraint:self.constraintX]; 
0

採取一切限制使用[self.ErrorView constraints];然後依次通過它,並發現有ErrorView作爲該項目的一個約束,它限制上,然後添加使用

[self.ErrorView addConstraint: retrievedConstrainted]; 
相關問題