如何增加Cocoa应用程序中标题栏的高度?
问题描述:
我有一个Cocoa应用程序设置界面我下面的代码:如何增加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];
}
我怎样才能提高窗口的标题栏区域的高度,就像Mac App Store的应用程序呢?
答
实际上,App Store应用程序没有标题栏。这可能是滥用了苹果自己的用户界面指南。所以不要效仿它们。
+0
其实,我想在标题栏上添加按钮。但标题栏的高度较小,因此看起来不太好。 –
+1
按钮应该放在工具栏中,因为豹与标题栏之间没有连线。 – JeremyP
你的意思是导航栏? – Legolas
作为评论,您可能不希望将您的类命名为“uiview”,因为它a)不遵循Cocoa大写风格,b)是UIKit中类的名称,它可能会在某些时候进入Mac 。 –
谢谢@BradLarson –