2011-07-14 6 views
1

現在、NSStatusItemをクリックすると、その下にカスタムビューが表示されます。ビューには、いくつかの情報とテキストフィールドが含まれています。私が必要とするのは、最初のビューとマージしてその下に表示する、別のカスタムビューの場合です。画面の下側と同じように、元のビューの上または後ろには表示されません。これは別々のビューである必要があります。実際には、ユーザーが最初のビューで行ったことに応じて追加されるカスタムビューがいくつか存在するからです。私は、他のものに影響を与えずに、それぞれを個別に追加または削除できるようにしたいと考えています。私はAppleのドキュメントを掘り下げましたが、プログラマチックに別のカスタムビューを配置することについては何も見つかりませんでした。Cocoaカスタムビューをマージする

答えて

1

NSViewは、ビューを追加したり並べ替えたりして、上下に表示することができます。 superview:を使用すると、そのサブビューのいずれかからコンテナのこのメソッドにアクセスできます。

編集:

隠された分圧器とNSSplitViewに両方のビューを追加してみてください。除算器を非表示にするには、NSSplitViewをサブクラス化し、dividerThickness:メソッドをオーバーライドして0を返します。

+0

これはほとんど動作しますが、「配置」にはNSWindowAboveまたはBelowのみがあり、ビューを文字の上に置かないで、ビューの後ろに配置します。私はもう一方のビューを下にしたい。 – Elbimio

+0

ああ、それはあなたが変更したいzポジションではなく、yポジションですか? – weltraumpirat

+0

正確には、「申し訳ありません」が不適切であると思われる場合は、編集します。 – Elbimio

関連する問題