2016-08-08 10 views
0

制約を変更する方法はありますか? デバイスが横長モードの場合、ボタンの高さ、centerX、centerYを変更したいと思います。デバイスがランドスケープモードのときに制約を変更するにはどうすればよいですか?

+1

は、その制約のIBOutletを取り、あなたはストーリーボードを使用したり、コードによるものである応じ –

+0

を変更しますか? – MCMatan

+0

現在ストーリーボード – mafioso

答えて

5

サイズクラスを使用すると、異なる制約を使用できます。サイズクラスを使用すると、さまざまなデバイスのさまざまなモード(風景やポートレート)に異なる制約を追加できます。

+0

そして、私のデバイスがランドスケープモードのとき、どのように高さを変更できますか? – mafioso

+0

2つの方法を使用して高さを変更できます:1)高さ制約のアウトレットを作成し、それを回転で変更します。2)ストーリーボードの高さ制約に<= relationを使用します。 –

+0

ボタンの高さのコンセントを作成する場合は、YourbuttonHeightConstraintOutlet.constant = your_new_valueのように変更する必要があります –

0

このサイズクラスを使用すると、横および縦モードの両方の制約を変更したり、デバイスの画面比率を変更したりすることができます。詳細はこちらRay wenderlich Auto layout tutorial

0

自動レイアウトを使用している場合は、制約のコンセントを作成し、必要に応じて制約の定数値を変更します。

例:あなたの高さの制約がheightOfViewが、その後heightOfView.constant = Xに設定されている場合は、あなたの風景モードで

関連する問題