【问题标题】:How do I increase the height of the title bar in a Cocoa application? [duplicate]如何增加 Cocoa 应用程序中标题栏的高度? [复制]
【发布时间】:2011-10-22 09:41:29
【问题描述】:

我有以下代码用于在 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 应用程序一样增加窗口标题栏区域的高度?

【问题讨论】:

  • 作为注释,您可能不想将您的类命名为“uiview”,因为它 a) 不遵循 Cocoa 大写样式,并且 b) 是 UIKit 中的一个类的名称,它可能会找到它的在某个时候进入 Mac。

标签: objective-c macos cocoa nswindow


【解决方案1】:

实际上,App Store 应用没有标题栏。这可能是对 Apple 自己的用户界面指南的滥用。所以不要模仿他们。

【讨论】:

  • 其实,我想在标题栏上添加按钮。但标题栏的高度较低,所以看起来不太好。
  • 按钮应该在工具栏中,因为豹在它和标题栏之间没有一条线。
猜你喜欢
  • 1970-01-01
  • 2016-08-20
  • 1970-01-01
  • 2011-09-07
  • 1970-01-01
  • 1970-01-01
  • 2011-04-23
  • 2016-10-17
  • 2016-04-17
相关资源
最近更新 更多