2017-01-27 12 views
0

Xcodeの最新バージョン(12/1/17現在)を迅速にコーディングしていました。私は迅速にコーディングすることに新しいので、私のアプリをすべての画面サイズに対応させる方法を見つけられませんでした。アプリを構築する際、私の "View as"はiPhone SEとして設定されていました。今、別の画面サイズでプログラムを実行しようとすると、ボタン、テキストフィールド、ラベルのサイズが比例しません。私は同じ問題を抱えている他の人たちを見つけましたが、私が理解できるように問題に答えることができなかった人はいませんでした。 This is one of the many frames on my storyboard that seems to be having the problem. "推奨された制約にリセット"ボタンをクリックしようとしましたが、それは画面を壊すように見えました。この特定のフレームで私を助けることができれば助けになるでしょう。Xcode 8の制約

+0

すべての画面サイズで作業するには、任意のサイズのクラスを使用し、制約を設定します。 –

+1

あなたの正確な問題を見つけるのは難しいですが、自動レイアウトに関するチュートリアルを見ることをお勧めします。 –

+0

Avijit Nagare Xcode 8.1のAny-Anyサイズクラスのオプションが見つかりませんでした。あなたは私がそれに関するいくつかのチュートリアルを見つけることができるところで私を案内することができるでしょうか? (ほとんどのYouTubeチュートリアルは私には分かりませんでした。) –

答えて

0

私はレイアウトの問題に実行しているときはいつでも、私はいつもそれが最も簡単にそれらのすべてを削除するには、見つけて、再度起動してください。あなたがいくつかの場所に残して、他の人を修復しようとすると、何が起こっているのかを伝えるのが非常に難しいかもしれません。

制約が付いている重要なことは、それを簡単に保つことです。 1つの列に6つのラベルしかない場合は、例の最初の(変位)の制約を設定できます。配置に満足していることを確認し、他のすべてのラベルを同じ前縁とそれらを与えるトップ&ボトムスペースの制約。つまり、エッジからそれらをすべて移動することにした場合、変更する必要があります。

+0

上下のスペースの制約は、隣接するラベルやマージンに対して相対的なものにするのですか? –

+0

隣のコントロールには、上のものを動かすと残りのコントロールが動くので、一度変更するだけです。一緒にいたいコントロールのグループがある場合、常にそれらのコントロールを互いに対して設定します – Russell

1

Xcode 8では、autolayoutを効率的に使用できます。

動画も確認できます。これは私のためにうまくいく。

https://youtu.be/lx1NRHRMwUg

関連する問題