2017-01-30 10 views
0

私のObjective-C/Cocoaアプリケーションでは、最初のウィンドウは常にストーリーボードで設計されたものよりはるかに広いです。ストーリーボードエディタでは、ウィンドウのサイズは480x270で、ビューも同じです。ビューには、テーブルビュー、ポップアップメニュー、およびラベルが表示されています。すべて正しく表示されるような制約があります。最小/最大のコンテンツサイズが設定されておらず、ウィンドウサイズに影響を与える可能性のあるコードはありません。テーブルビューとポップアップメニューの内容はすべてコントロールよりもはるかに短いので、ウィンドウを拡大するべきではありません。私の最初のウィンドウは、ストーリーボードで設定したよりも大きいのですか?

まだアプリが起動すると、ウィンドウは約です。幅1000-1200ピクセル。高さはストーリーボードで定義されています。ウィンドウを閉じて新しいウィンドウを作成すると、ウィンドウを閉じる前に別のウィンドウに手作業でサイズを変更したとしても、再び大きすぎます。だから、ウィンドウサイズをどこかに保存しているようには見えません。

私はウィンドウにオートセーブ名がなく、 "Restorable"チェックボックスのチェックを外しても何も変わりません。

他に、ウィンドウが意図したよりもはるかに広い原因になる可能性がありますか?

編集:これは、ビューのレイアウトです: View Layout

+0

私はOSXでどのように動作するのかわかりませんが、ビューの高さと幅の制​​約がありますか? – Aris

+0

いいえ、ビューには絶対的なw/h制約はありませんが、テーブルビュー、ラベル、ポップアップに対するエッジの制約があり、ビュー/ウィンドウとともにサイズが変更されます。 – fbitterlich

答えて

-1

は、垂直スタック制御素子ですべてのコンテンツを入れて、四方に0に制約を割り当て、この新しい垂直スタック内のすべてのコントロールを配置しますコントロール。

また、ラベルが適切な制約を持っていることを確認してください...ほとんどの場合、このラベルが主な原因です。

+0

提案していただきありがとうございますが、なぜ私はそれをしませんでしたか?それはスタックベースのレイアウトではなく、ただ制約を使用しています。ラベルはポップアップの左側にあり、先頭/末尾/ベースラインの制約があります。しかし、ラベルが成長していない、ポップアップメニューは(私はウィンドウのサイズを変更すると)、それは正しいです。 – fbitterlich

+0

垂直スタックとは何ですか? –

関連する問題