2011-08-08 7 views
-1

私はCocoaアプリケーションでは、私のインターフェイスを設定するための次のコードを持っている:MacのApp Storeのアプリケーションが行うようCocoaアプリケーションのタイトルバーの高さを上げるにはどうすればよいですか?

#import <Foundation/Foundation.h> 
@interface uiview : NSObject { 
    IBOutlet NSWindow *mainWindow; 
    IBOutlet NSView *accessoryView;} 


// Methods 
- (void)composeInterface; 
-(IBAction)button : (id)sender; 
@end 

#import "uiview.h" 

@implementation uiview 

- (void)awakeFromNib 
{ 
    [self composeInterface]; 
    [mainWindow setTitleWithRepresentedFilename:@"/Users/parag/Documents/UIview"]; 
} 
- (void)composeInterface 
{ 
    NSView *themeFrame = [[mainWindow contentView] superview]; 
    NSRect c = [themeFrame frame]; 
    NSRect aV = [accessoryView frame]; 
    NSRect newFrame = NSMakeRect(
           c.size.width - aV.size.width, // x position 
           c.size.height - aV.size.height, // y position NSPoint 
           aV.size.width, // width 
           aV.size.height);  // height //NSSize 
    [accessoryView setFrame:newFrame]; 
    [themeFrame addSubview:accessoryView]; 
} 

は、どのように私は、ウィンドウのタイトルバー領域の高さを上げることができますか?

+0

ナビゲーションバーですか? – Legolas

+0

コメントとしては、a)はCocoaの大文字のスタイルに従わず、b)UIKitのクラスの名前であるため、あなたのクラスには「uiview」という名前を付けたくないかもしれません。 。 –

+0

ありがとうございます@BradLarson –

答えて

2

実際、App Storeアプリケーションにはタイトルバーがありません。これはおそらくアップル独自のユーザーインターフェースのガイドラインを悪用したものです。だから、それらをエミュレートしないでください。

+0

実際には、タイトルバーにボタンを追加したいと思います。タイトルバーの高さはそれほど良くないので、見栄えが悪いです。 –

+1

ボタンはツールバーに表示されます。これは、ヒョウはタイトルバーとの間に線がないためです。 – JeremyP

関連する問題