2016-05-03 92 views
0

現在、OS X用のメニューバーアプリケーションで作業しています。メニュー内のNSTableViewにいくつかのデータを表示したいとします。私はすでにNSScrollViewに最初のNSMenuItemのビューを設定することができました。 問題は、NSScrollViewの最大高さを設定する方法がわかりません。私はShazamやAdobe Creative Cloudアプリに似たものが欲しい。画面内の高さをスクロールすることはできないが、その中にあるTableViewを持つ小さなメニュー。ここでNSScrollViewの最大高さをNSMenuItem内に設定する

は私が現在持っているものです。

NSScrollView inside NSMenuItem

それが今で動作する方法は、メニューが自動的に私はテーブルビューに入れてどのくらいのデータに応じて、画面全体を埋めることです。彼らは、テーブル内の多くの情報を表示するが、一定の高さにNScrollViewを制限

Shazam App

:ここ

はジャーンアプリがそれをしない方法のスクリーンショットです。

私はこれは難しいとは思わないが、どこでオプションを探すべきか分からない。

すべてのヘルプは本当にいただければ幸いです:)

よろしく、

ティモ

+0

を望んでいたまさに

Final Result

をスクロールビュー? – hola

答えて

0

を、私はついにそれを考え出しました!私は間違ったビューをNSMenuItemに割り当てました。

今、私は私のAppDelegate内の二つの出口があります。私は、NSMenuItemのビュープロパティにNSScrollViewを割り当てる

@IBOutlet weak var myMenuItem: NSMenuItem! 
@IBOutlet weak var myScrollView: NSScrollView! 

インサイドapplicationDidFinishLaunchingを():

func applicationDidFinishLaunching(aNotification: NSNotification) { 
    ... 
    self.myMenuItem.view = myScrollView 
    ... 
} 

私はそれを持っていた問題私はNSScrollViewではなく、NSTableViewに直接メニュー項目ビューを設定します。すべて今はうまくいく。

結果が今探しているもの厥:私は多分viewWillAppearでのフレームを設定すると:)

よろしく、

ティモ

関連する問題