2015-06-03 98 views
-1

我在Swift中以編程方式向UIView添加了一些約束。我的問題是什麼時候在ViewController生命週期中最好添加約束?我應該添加它在viewDidLoad或viewWillAppear,甚至可能viewWillLayoutSubviews。有誰知道它是否甚至重要,我添加約束?在Swift中以編程方式添加約束的最佳做法

+1

是否有投票的理由?我要求最佳實踐,可能有一點指出何時最好添加約束。 – jhamPac

回答

1

這並不重要,因爲這些約束僅僅是一個指令列表,其中將在佈局時發生。他們不依賴於任何事物的絕對大小。 viewDidLoad因此是非常好的,儘管當時事情還沒有達到他們的最終尺寸 - 因爲佈局時間尚未到來。

此外,viewDidLoad有一個巨大的優勢,無論是別人的有:它是保證被稱爲只有一次,而其他人可以多次調用(你不會想保持在添加相同的約束結束了,你會嗎?)。

+0

ahhh很有道理感謝 – jhamPac

+0

快速問題,添加動畫的最佳地點? viewWillapar或viewDidappear? – jhamPac

+0

我打算接受答案,只是等待倒計時 – jhamPac

相關問題