Mac开发NSButton学习笔记

新建项目StudyUI

  1. 和IOS项目一样,新建工程StudyUI 不适用storyboard
  2. 新建文件MainMenuView继承NSView
  3. 设置如下图
    image

NSButton属性

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
- (void)drawRect:(NSRect)dirtyRect {
[super drawRect:dirtyRect];

// Drawing code here.

NSButton *button=[[NSButton alloc]initWithFrame:NSMakeRect(100, 100, 100, 100)];
[button setButtonType: NSMomentaryPushInButton];//集中样式看API
button.bezelStyle=NSRoundRectBezelStyle;
[button setBordered: NO];//默认有边框 因为设置图片所有去掉边框
[button setTarget:self];
[button setAction:@selector(hehe:)];//设置按钮点击事件
[button setTag:10];
//[button setTitle:@"我不是按钮"];
[button setImage:[NSImage imageNamed:@"Emacs.png"]];
//下面这个是设置图片裁剪自适应 如果不加这句话图片是300*300 按钮大小是100*100那么现实的只是图片的局部
[[button cell] setImageScaling:NSImageScaleAxesIndependently];

[button setImagePosition:NSImageOnly];
[self addSubview:button];
// [self.window.contentView addSubview: button];
}
-(void)hehe:(id)sender{
NSLog(@"hehe");
}

也可以使用拖拽线的方式设置按钮事件 还可以设置属性。