2016-11-18 112 views
0

我是iOS應用程序開發中的新手。在我的應用程序中,我需要在屏幕中心的登錄表單。我把所有的元素放在UIStackView中,看起來很好,但是這個UIStackView沒有在所有屏幕上居中對齊。如何使這個UIStackView在屏幕的中心。把一個堆棧視圖在IOS中的屏幕中心

+4

將自動佈局約束應用於stackview,需要2個約束='在容器中水平居中'和'在容器中垂直居中' –

回答

0

您可以使用viewDidLoad()viewWillTransitionToSize()以編程方式居中視圖。只要你有一個綁定到堆棧視圖(本例中稱爲stackView)一個IBOutlet,這應該工作

stackView.frame.origin.x = view.frame.width/2 - stackView.frame.width/2 
stackView.frame.origin.y = view.frame.height/2 - stackView.width.width/2 

只是viewDidLoadviewWillTransitionToSize()添加此代碼,這取決於如果你的程序允許旋轉,viewWillTransitionToSize()是可選的。如果您確實使用viewWillTransitionToSize(),則應該有一個大小參數,您可以用其替換view.frame

viewDidLoad()在啓動時被調用,並且在電話被旋轉時調用viewWillTransitionToSize(),如果您需要該功能。

相關問題