2016-06-27 16 views
2

"プロトタイプ"という用語はビューデバッガではどういう意味ですか?私が追加しなかった制約を記述するために使用されます。 IBでは、問題のビュー(左上のタマネギ画像)は固有の幅を持ち、その右端が固定されています。余分な水平方向の制約は必要ありません。Xcodeビュー階層デバッガ - "プロトタイプ"

私はシミュレートされたメトリックが「フリーフォーム」サイズに設定されているビューで設計していましたが、デバッガは6Sのビューを表示しています。私は答えが2つの違いにあると推測しているが、何が起こっているのかわからない。

追加された「プロトタイピング」という制約は、タマネギを左の画面の端に向かって引き出しています。それがなぜ追加されたのですか?

enter image description here

+0

Interface Builderの制約がないという警告はありますか? –

+0

警告は一切ありません!実行時にもどちらもありません。 –

答えて

2

それはレイアウトがどうあるべきかを決定するためにあなたが十分な制約を設定していない場合、「プロトタイピング」の制約はXCodeのInterface Builderをすることによって追加されます。後で実行時に制約を追加する予定がある場合は、実行しているように思えますが、制約をIBに追加して、ビルド時に削除するように設定できます。

ビューの前縁の制約をスーパービューに追加して(不要にしても)、IBで制約を選択し、Remove at build timeをチェックします。

IB image

+0

考えられる音...グレーアウトされた制約が(「プロトタイプ」のものと同じリストの一番下にある)何を知っていますか? –

+0

私は実行時に制約を加えません。しかし、それは予期せぬものを引き起こしているかもしれません。 –

+1

グレーアウトされた制約は、存在するが非アクティブな制約だと私は考えています。レイアウトを決定するためにIBに十分な制約を追加した場合、なぜXCodeがプロトタイプ制約を追加するのか説明できません。 –