MacOS 开发 - NSButton - 勾选框(NSButtonTypeSwitch)

原创 2017年09月14日 10:55:47
  • NSButtonTypeSwitch 就是勾选样式
    其他样式可参考:http://blog.csdn.net/lovechris00/article/details/77976480
  • allowsMixedState 代表是否可以混合选择。YES-有三种状态,-1、1、0;NO-2种状态,1、0。
  • 使用 setAction 来监听。
  • 只设置 buttonType 即可,不用设置 bezielType,设置了也无效。存疑: 这两者如何组合使用?
- (void)addCheckBtn{

    NSButton *btn0 = [[NSButton alloc]init];

    btn0.frame = NSMakeRect(100, 100, 100, 100);

    btn0.wantsLayer = YES;
    btn0.layer.backgroundColor = [NSColor cyanColor].CGColor;

    [btn0 setButtonType:NSButtonTypeSwitch];

    //YES-有三种状态,-1、1、0
    //NO-2种状态,1、0
    btn0.allowsMixedState = YES;

    [self.window.contentView addSubview:btn0];

    [btn0 setAction:@selector(valueChange:)];

}

- (void)valueChange:(NSButton *)sender{

    NSButton *checkBtn = sender;
    BOOL isOn = checkBtn.state;
    NSLog(@" %d",isOn);
}
版权声明:本文为博主原创文章,转载请附上本文链接地址。

相关文章推荐

cocoa开发之:自定义NSButton,为NSButton添加鼠标移入移出效果

一直感觉在cocoa开发下的NSButton没有在ios开发下的UIButton使用起来方便,简单!但是还是需要自己去研究,通过各种自定义来实现想要的效果!接下来,我会以向NSButton添加鼠标移入...

MacOS 开发 - NSBezelStyle & NSButton(配图)

NSBezelStyle typedef NS_ENUM(NSUInteger, NSBezelStyle) { NSBezelStyleRounded = 1, ...

MacOS 开发 - NSStepper

MacOS开发 NSStepper minValue; maxValue ; increment, valueWraps , autorepeat 简介 创建和使用 尺寸常见的递增输入,其实是一个...

自定义UITableViewCell勾选框的保持

1//定义协议 @protocol FreeStockTableViewCellDelegate NSObject> -(void)button:(UIButton*)button andSto...

学习Mac开发第一弹 认识 NSButton

学习Mac开发第一弹 认识 NSButton NSButton 外观与属性 打开storyboard 面版,发现NSButton 有很多类型。先在ViewController 拖个Push...

android 平台软件复选框控件开发包

  • 2013年11月25日 19:40
  • 1.71MB
  • 下载

iOS开发复选框类库SSCheckBoxView

在iOS开发中对应用程序进行设置时一般都用UISwitch,偶尔显得单调,这时候你可以选择使用第三方开源类库SSCheckBoxView 。  SSCheckBoxView是一个可用在iOS上一个复选...

Django开发中关于复选框的使用

一、查询数据库遍历所有的复选框 1、python查询数据库所有的tag# 新增文章 def add(request): if request.method == 'GET': ...

Android开发之ListView,加入CheckBox(复选框),实现选择列表

http://blog.csdn.net/ahutzh/article/details/6911095 Android ListView没行加入CheckBox,实现选择列表,既可点...
  • jdsjlzx
  • jdsjlzx
  • 2012年02月16日 16:54
  • 8406
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MacOS 开发 - NSButton - 勾选框(NSButtonTypeSwitch)
举报原因:
原因补充:

(最多只允许输入30个字)