2016-06-27 11 views
0

iOS 4からiOS 9にプロジェクトをアップグレードするためのストーリーボードの起動ファイルを追加しました。このアプリケーションはSimulatorで実行されますが、iPhone5とiPhone 6のビューを中央に置くか、代わりに、スクリーンの左上に固定されたiPhone 4の盆栽バージョンのように見えます。ストーリーボードの起動ファイルのビューに制約を追加するにはどうすればよいですか?

the procedure described hereに従うことでビューの中心に制約を追加しようとすると、メニューには私が拘束する必要のあるビューを選択するオプションが表示されません。

代わりにこれが表示されます。

enter image description here

下2 - Horizontally in ContainerVertically in Containerは - 私がチェックすることができる唯一のオプションです。しかし、テキストボックスの右にある矢印を引くだけで、必要なオプションがいくつか表示されますAdd Constraints

ビューオプションを有効にするには何が必要ですか?

EDIT 1.

そして、私は幅と高さを制限しようとすると、さらに、私はすべての6つのオプションが灰色であり、テキストボックスのどれもが

を変更しないこの

enter image description here

を取得

EDIT 2.

サイズインスペクタを使用して、私が中心にして塗り潰そうとしているビューを見ると、ビューh以下のような制約はありません。

ビューがプログラムで作成されている古いアプリを起動する簡単な方法がないように見えて、ストーリーボードの起動時に自動的に別のiPhoneの画面サイズに合わせてレイアウトビューを表示するようになっています。 「水平コンテナ内」と「垂直コンテナで」チェックボックスは個々のビューに影響を与える

Size Inspector

+0

また、ビューの幅と高さの制約を与える必要があります。 –

+0

あなたのサブビューをスーパービューにドラッグ&ドロップするには、Ctrlキーを押しながらサブビューからドラッグして、サブビューを水平方向と垂直方向にスーパービューにすることができます –

+0

@Teja Nandamuri、幅と高さの制約に同じ問題があります) – Greg

答えて

0

。これは "バイナリ演算"です。複数のビューを選択すると、これらのチェックボックスはすべてのビューをコンテナの中央に配置します。

これに対して、このポップアップの他のチェックボックスは、ビューのグループを整列します。

たとえば、4つのビューを選択して「先頭のエッジ」をクリックすると、選択したすべてのビューの先頭のエッジを並べる一連の制約が作成されます。

ビューが1つしか選択されていない場合は、下の2つのチェックボックス(「水平コンテナ」と「垂直コンテナ」)のみが表示されます。 ")は有意義で、他は淡色表示されます。複数のビューを選択するとすぐに他のビューを有効にする必要があります。

+0

@ Duncan、あなたが言っていることは理にかなっています。対話が私にチェックさせる唯一の選択肢は、「コンテナ内の水平」と「垂直方向のコンテナ」でした。それが私がチェックした唯一の理由です。 – Greg

+0

Ok ...そうでない場合は、それらの制約を削除する必要があります。 2つ以上のビューを先頭/末尾/上端/下端または中央で整列させる場合は、IBで> 1項目を選択してから、そのポップアップを再度表示する必要があります。それはあなたの質問に答えますか? –

+0

私はこれらの2つの制約のチェックを外しました。どうすれば削除できますか?それともInterface Builderでこれを行う必要がありますか? – Greg

0

拘束したいビューを選択します。次に、選択したものの右にあるボタンをタップし、そのメニューを使用して自動レイアウト制約を定義します。すべてのデバイスで機能するようにしたい場合は、ストーリーボードがすべてのhAnyサイズクラス設定になっていることを確認してください。

+0

@ Maxですが、ダイアログでは私が拘束したいと思うビューを選択することはできません。それともどこか他の場所を選択する必要があるのですか? – Greg

+0

ストーリーボード自体でオブジェクトを選択できます。 – Max

関連する問題