2016-03-21 5 views
0

私のストーリーボードには私の制約について何か不思議なことがあります。サブビューのエッジをビューコントローラのスーパービュー(先頭、末尾、上、下)に揃えたい場合は、定数を-16に設定する必要があります。スーパービューのエッジとサブビューの間に0の差があるため、0にする必要があります。ただし、0に設定すると、サブビューエッジとスーパービューの間に+16バッファが有効になります。Autolayoutには、スーパービューに合わせるために負の定数が必要ですか?

なぜそれを-16に設定する必要がありますか?

+1

あなたは余白をスーパーするために揃えていますか?制約を選択し、制約のインスペクタ情報を確認します。 "First Item"と "Second Item"の値は "Margin"という単語で終わりますか?その場合は、いずれかの値のボックスをクリックし、ドロップダウンで「相対的なマージン」オプションをオフにします。 –

+0

ああ、そうです。 '相対的なマージン'のチェックを外し、定数を0に設定するとそれが修正されます。ありがとう!! –

答えて

2

私はサブビューのエッジがView Controllerのスーパー

と整合するようにしたい任意の時間はありません、それはあなたがやっていることはありません。それが問題です。あなたの制約は、マージンマージンの代わりに、エッジ()に固定されています(偶然)。この間の決定的な違いがあります:

enter image description here

と、この(押したままOptionキー付き):

enter image description here

+0

この微妙な違いがありました。ただし、サブビューからスーパービューにドラッグアンドドラッグすると、常にデフォルトの「余白」になっているようです。投稿した2番目の画像はどうやって取得しましたか? –

+0

笑。最初の "Hold Option for alternates"と書かれている部分の一番下を見てください。これがキーです.2番目のキーを表示するには、Optionキーを押したままにしておく必要があります。私はこの行動に対してバグを提出しました。なぜなら、それは隠されていて、人々がいつも望んでいるものなのでです。 – matt

+0

ああああ。間違いなくそれを逃した。助けてくれてありがとう。 –

関連する問題