2016-11-18 20 views
0

私はiOSアプリケーション開発の新機能です。私のアプリケーションでは、画面の中央にログインフォームが必要です。私はすべての要素をUIStackViewに入れ、それはうまく見えますが、このUIStackViewはすべての画面の中央に配置されていません。これを画面の中心にあるUIStackViewにする方法。IOSの画面の中央にスタックビューを入れて

+4

AutoLayout制約をスタックビューに適用する、2つの制約を必要とする= 'コンテナの水平中心と'コンテナの垂直中心 ' –

答えて

0

viewDidLoad()viewWillTransitionToSize()を使用すると、プログラムでビューを中央に配置できます。限り、あなたが(この例ではstackViewと呼ばれる)スタックビューにバインドされたIBOutletを持っているように、これはちょうどあなたのプログラムは、回転、viewWillTransitionToSize()がオプションであることができます場合によっては、viewDidLoadviewWillTransitionToSize()にこのコードを追加

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

を動作するはずです。 viewWillTransitionToSize()を使用する場合は、view.frameを置き換えるサイズのパラメータが必要です。

viewDidLoad()が起動時に呼び出され、その機能が必要な場合は、電話機が回転するたびにviewWillTransitionToSize()が呼び出されます。

関連する問題