2017-02-15 5 views
0

最近私はautolayoutに苦労していて、UIStackViewsを使用してすべての画面サイズに合わせることを決定しました。しかし何とかそれらのスタックはすべてを台無しにしました。私は追跡するテストプロジェクトを作成することに決めました。スタックビューはどのように動作するのですか?それでも私にとっては完全な謎です。 だから私はこのビューの階層を持っています Interface builder 私は2つのビューと1つのラベルを埋め込むスタックを持っています。これらの各ビューには、スーパービューのxCenterによって制約されたラベルが含まれています。これら3つのラベルはすべて同じyCenterを持ちます。これは、stackViewのyCenterです。スタックビューは、先頭、後ろおよび下のガイド制約によって制約されます。 しかし、どういうわけか、それはシミュレータで全く同じではないことが示されています。それの理由は何でしょうか? Simulator カラフルな表示がなくなり、ラベルが台無しになってしまいました。私は困惑しています。スタックビューはスタックしたビューを隠す

これらの警告もあります。 enter image description here

答えて

0

スタックビューの自動レイアウトをどのように設定しましたか? 例のような類似のプロジェクトを作成すると、ビューはスタックビュー全体を塗りつぶします。私はautolayoutを使って、上、下、左と右の辺にUIStackViewを付けました。 XCode screenshot

+0

何とかスタックビューに埋め込まれた制約ビューはありますか? –

+0

はい、最初の2つのビュー(オレンジと白)は100ピクセル幅で、最後のビュー(赤色)は残りの部分を塗りつぶします。 –

+0

私はセンタリングされたアライメントを使用しました。塗りつぶしに設定すると、効果的です –

関連する問題