2012-04-23 4 views
0

私はNSViewを実装しようとしていますが、これは「ファイル選択」添付ファイルボタンをホストします。ユーザーがファイルを追加することを選択した場合、ユーザーには別のファイルを追加するオプションが与えられます(新しいドロップダウンセットからは、基本的に、添付するファイルの種類を選択できます)。iCal New Taskポップアップと同様に、NSViewに動的にフィールドを追加する方法はありますか?

この機能に最も近いのは、iCalの新しいタスクエディタで、アラームを選択すると、すぐ下に別のアラームを追加するオプションが表示されます。

私はこれを行う正しい方法は何ですか(私はMac OS X開発の初心者です)。私はもともと、すべての 'ファイルオプション'を持つカスタムNSViewを作成し、ユーザーがファイルを添付すると、NSScrollViewの下に別のNSViewを動的に追加すると思いました。しかし、あまりにも多くのアプリは、私が使用しなければならないコントロールのセットにそこに何か他のものがあるかのように私がほとんど感じるような何かをする。

私は適切な方向に私を導くことができますか?この種のものには 'NSForm'またはNSPredicateEditorが使用されていますか?

enter image description here

答えて

0

がNSFormもNSPredicateEditorどちらがあなたが何をしたいのために有用であろう:これは私が何を意味するかです。元のビューの下にカスタムビューを追加することでこれを行う方法についてのあなたの考えは、正しい方法です。スクロールビューでは必ずしもそうする必要はありませんが、iCalのようにウィンドウのサイズを拡大することができます。

+0

5回ほどアラートが発生した後、iCalは同じビューでスクロールを許可しているように見えます。元のバッキングビューは、コンテンツビューのサイズがパネルの境界を広げるとアクティブになるNSScrollViewです。 – strange

関連する問題