【发布时间】: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