Objective c 如何在Cocoa应用程序中增加标题栏的高度?
我有以下代码用于在Cocoa应用程序中设置接口:Objective c 如何在Cocoa应用程序中增加标题栏的高度?,objective-c,macos,cocoa,nswindow,Objective C,Macos,Cocoa,Nswindow,我有以下代码用于在Cocoa应用程序中设置接口: #import <Foundation/Foundation.h> @interface uiview : NSObject { IBOutlet NSWindow *mainWindow; IBOutlet NSView *accessoryView;} // Methods - (void)composeInterface; -(IBAction)button : (id)sender; @end #impo
#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应用程序没有标题栏。这可能是对苹果自己的用户界面准则的滥用。所以不要模仿它们。实际上,我想在标题栏上添加一个按钮。但是标题栏的高度较低,所以看起来不太好。按钮应该放在工具栏中,因为leopard在它和标题栏之间没有一条线。作为注释,您可能不想命名类uiview,因为它a不遵循Cocoa大写样式,b是UIKit中类的名称,可能会在某个时候进入Mac。