1

自動レイアウトを使用して画面上にウィンドウを配置することはできますか?

NSStatusItem を基準にしてウィンドウを配置するための制約を設定したいと思います。ウィンドウを NSStatusItem の下の中央に配置したいのですが、部分的に画面外にしないでください。したがって、NSStatusItem を基準にして中央に配置するための弱い制約と、画面の端からの最小距離を維持するための強い制約が必要です。

どうすればこれを達成できますか?

4

1 に答える 1

3

自動レイアウトは、ウィンドウの配置には機能しません。レイアウト エンジンはウィンドウごとに機能し、そのウィンドウ内にビューをレイアウトします。

幸いなことに、この特定のレイアウトの問題は、古い方法で達成するのはそれほど難しくないようです。収まると仮定して、NSStatusItem の下のウィンドウのフレームを図にします。次に、そのフレームが画面の端と交差するかどうかを確認します。そうである場合は、そうでないまで左に微調整します。

于 2013-01-13T21:14:54.027 に答える