autolayoutで作業する場合、特に比例的なレイアウトで作業する場合は、乗数を使用する必要があります。
私はいくつかの数学をここで説明しなければなりません。 私たちは、スターグランド線方程式を知っています。
Y = Mx + C
上記の式では、 Mはあなたの乗数で、Cはあなたの定数です。
414(幅)x 736(高さ)のスーパービュー(iphone 6s plusの場合)があるとします。そのビューでは、サブビューを作成したとします。
サブビューサイズをスーパービューサイズのほぼ半分にしたい場合、サブビューからスーパービューに2つの制約をドラッグするだけです。 (すなわち、同じ幅と同じ高さ)
明らか
今あなたがエラーを取得します。この画像を参照してください。ちょうど私が得ているように。
今1によって制約1の両方をクリックし、0.5と乗数を使用します(画像の下を参照)。次に、上記の直線方程式を使用します。 ここで0.5は、サブビューの幅= superviewWidth/2.0、つまり212ピクセルを必要とすることを意味します。
つまり、212:414として乗数を指定することもできます。
YすなわちsubviewWidth =((Mすなわち0.5)*(Xすなわち414すなわちsuperviewWidth))+(定数すなわちゼロ)
最後に、あなたは同様にサブビューの高さのために行うsubviewWidth = 212ピクセルに
を取得。乗数0.5または368:736を指定します。
すべてのことが完了したら、サブビューをクリックしてフレームを更新することを忘れないでください。
このように定数と乗数が機能します。
1:2の代わりに直接0.5を使用してください。 – AnshaD
Appleのドキュメントをチェックすると、autolayoutのプロパティの詳細がすべて表示されます。 –