Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何在Cocoa应用程序中增加标题栏的高度?_Objective C_Macos_Cocoa_Nswindow - Fatal编程技术网

Objective c 如何在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

我有以下代码用于在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应用程序没有标题栏。这可能是对苹果自己的用户界面准则的滥用。所以不要模仿它们。

实际上,我想在标题栏上添加一个按钮。但是标题栏的高度较低,所以看起来不太好。按钮应该放在工具栏中,因为leopard在它和标题栏之间没有一条线。作为注释,您可能不想命名类uiview,因为它a不遵循Cocoa大写样式,b是UIKit中类的名称,可能会在某个时候进入Mac。