macOS & iOS 开发笔记

不写博客技术就会更好?也许给不了高深,但愿给你清晰

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

  • 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);
}
阅读更多

扫码向博主提问

去开通我的Chat快问

lovechris00

博客专家

爱拼才会赢
  • 擅长领域:
  • iOS
  • macOS
版权声明:本文为博主原创文章,转载请附上本文链接地址。from : https://blog.csdn.net/lovechris00 https://blog.csdn.net/lovechris00/article/details/77977824
个人分类: macOS 开发笔记
所属专栏: macOS 开发
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭