2016-08-26 10 views
1

(機能しなくなった)Degreesアプリの外観を再現しようとしていますが、タイトルバーを作成するために使用されたコンポーネント(ここでは赤で強調表示されています) 。タイトルバーをポップオーバーに追加する方法

enter image description here

私は私のアプリは、メニューバーのエージェントとして動作してもらうことができた、と私はクリックでウィンドウのビューを表示するためのポップオーバーを有線しました。しかし、それは間違いです。私のウィンドウのタイトルバーはポップオーバー時に消え、Degreesアプリケーションで使用されるバーはストックウィンドウコントロールによって提供されるバーより広くなります。

ここの外観をどうやって模倣するのですか? ImageViewだけ?

答えて

1

あなたが発見したようにPopover'sはウィンドウタイトルバーを表示しません。

ウィンドウビューの上部にNSViewを追加し、タイトルのラベルと「完了」ボタンのボタンを追加して、希望の高さでトップバーを作成します。次に、このタイトルビューの下部に水平線を追加し、そのレイヤの背景色をプログラムで任意の値に設定します。そのバーの高さで他のすべてのビューをオフセットします。基本的には

:あなたのNSWindowController windowDidLoadに、グレーの背景を取得するための

[Window] 
    [View] 
     [View (Title Parent)] 
      [NSTextField] 
      [NSButton] 
      [Horizontal Line] 
     [Other Views] 

、ストーリーボードtitleParentViewはIBOutletあなたはXIBで上記で作成したビューに接続されている

self.titleParentView.wantsLayer = YES 
self.titleParentView.layer.backgroundColor = [NSColor grayColor].CGColor; 

/

+0

しかし、どのように外観については、私はそれを達成することができますか?意味は、あなたが描いたトップビューは、メインのビューからそれを分離するために、少し灰色のグラデーションと、次に、より暗い線を持つ必要があります。私はXcodeとココアの開発にはまったく新しいので、おそらく初心者の疑問を許してください。 – Nick

+0

私は答えを更新しましょう –

+0

ありがとう、これは私を始めさせるのに便利でした。 – Nick

関連する問題