关闭

MacOS 开发 - NSButtonType

1958人阅读 评论(1) 收藏 举报
分类:

NSButtonType

typedef NS_ENUM(NSUInteger, NSButtonType) {
    NSButtonTypeMomentaryLight    = 0,
    NSButtonTypePushOnPushOff     = 1,
    NSButtonTypeToggle            = 2,
    NSButtonTypeSwitch            = 3,
    NSButtonTypeRadio             = 4,
    NSButtonTypeMomentaryChange   = 5,
    NSButtonTypeOnOff             = 6,
    NSButtonTypeMomentaryPushIn   = 7,
    NSButtonTypeAccelerator NS_ENUM_AVAILABLE_MAC(10_10_3) = 8,
    NSButtonTypeMultiLevelAccelerator NS_ENUM_AVAILABLE_MAC(10_10_3) = 9,
};

显示结果

小结:
- 1、6 类型(NSButtonTypePushOnPushOff、NSButtonTypeOnOff),选中状态是蓝色,再次点击才会恢复到原来的颜色。
- 0、2、7(NSButtonTypeMomentaryLight、NSButtonTypeToggle、NSButtonTypeMomentaryPushIn) 点击时会有背景色(高亮状态)。
- 5(NSButtonTypeMomentaryChange) 点击时会有高亮状态,文字一闪,但是没有高亮的背景色。
- 3(NSButtonTypeSwitch) 适合做多选
- 4 (NSButtonTypeRadio) 适合做单选。

按钮-无文字2.png

测试代码

- (void)addSerialBtn2{

    CGFloat btnW = 80;
    CGFloat btnH = 40;

    for (int i = 0; i < 8; i++) {
        NSButton *btn = [[NSButton alloc]initWithFrame:NSMakeRect( 20 + (i % 5) * (btnW + 5) ,50 + (i / 5) * (btnH + 40), btnW, btnH)];

//        btn.bezelStyle = i;

        btn.bezelStyle =  NSRoundedBezelStyle;

        [btn setButtonType:i];

        NSString *btnName = [NSString stringWithFormat:@"按钮 - %d",i];
            [btn setTitle:@"按钮"];
//        [btn setTitle:@""];
        btn.wantsLayer = YES;
        btn.layer.backgroundColor = [NSColor cyanColor].CGColor;
        [self.window.contentView addSubview:btn];

        NSTextField *field = [[NSTextField alloc]initWithFrame:NSMakeRect(CGRectGetMinX(btn.frame), CGRectGetMinY(btn.frame) - 22, btnW, 20)];
        field.stringValue = btnName;
        field.bezelStyle = i;
        [self.window.contentView addSubview:field];

    }
}
0
0
查看评论
发表评论
* 以上用户言论只代表其个人钱柜娱乐开户,不代表CSDN网站的钱柜娱乐开户或立场

Cocoa中使用NSButton做一个仿真开关按钮

这次教大家做一个仿真的开关按钮,先看效果图。 介绍 Interface Builder里拖入一个按钮,选择类型为Switch,然后Image和Alternate里分别填上我们绘制好...
  • yuanya
  • yuanya
  • 2014-03-19 13:36
  • 1070

学习Mac开发第一弹 认识 NSButton

学习Mac开发第一弹 认识 NSButton NSButton 外观与属性 打开storyboard 面版,发现NSButton 有很多类型。先在ViewController 拖个Push...
  • lengshengren
  • lengshengren
  • 2016-12-26 17:32
  • 2371

[cocoa]Mac开发知识:NSButton使用及自定义/Safari调用/NSTextField

1.NSButton的实用知识; 2.自定义button相应鼠标不同状态事件; 3.应用中调用Safari
  • kaka_2928
  • kaka_2928
  • 2016-03-30 20:07
  • 2185

使用swift开发OSX应用

原文:http://www.raywenderlich.com/87002/getting-started-with-os-x-and-swift-tutorial-part-1 翻译原文:http...
  • u011349387
  • u011349387
  • 2016-01-03 17:51
  • 5414

使用Swift开发一个MacOS的菜单状态栏App

这两天突然想看看OSX下的App开发,看了几篇文章。下面这一篇我觉得入门是非常好的。我仅转述为中文,并非原文翻译。原文地址:http://footle.org/WeatherBar/ 下面开始介绍如...
  • yanghuiliu
  • yanghuiliu
  • 2016-07-28 12:11
  • 6659

MacOS 搭建钱柜娱乐开户开发环境

如何在MAC OS X 安装钱柜娱乐开户 SDK我以往用的开发环境都是以MAC OS安装VMware来跑不同的Windows OS,目前慢慢的将所要开发的项目由以往的传统的Wintel转移到Mobi...
  • ttth202507
  • ttth202507
  • 2011-06-11 12:46
  • 8223

macOS系统下搭建钱柜娱乐开户开发环境

在开始搭建钱柜娱乐开户开发环境之前,或者在学习钱柜娱乐开户开发之前,建议先学习Java入门知识。 Mac OS X系统在10.12.0起正式更名为“macOS”。 下面将从钱柜娱乐开户 SD...
  • fjnu_se
  • fjnu_se
  • 2017-06-06 19:55
  • 243

macOS系统下搭建钱柜娱乐开户开发环境

在开始搭建钱柜娱乐开户开发环境之前,或者在学习钱柜娱乐开户开发之前,建议先学习Java入门知识。 Mac OS X系统在10.12.0起正式更名为“macOS”。 下面将从钱柜娱乐开户 SD...
  • alex_lei1231
  • alex_lei1231
  • 2017-06-03 12:53
  • 282

React Native 之搭建开发环境(MacOS用户)

必需软件HomebrewHomebrew, Mac系统的包管理器,用于安装NodeJS和一些其他必需的工具软件。/usr/bin/ruby -e "$(curl -fsSL https://raw.g...
  • hunterliy
  • hunterliy
  • 2017-04-19 14:48
  • 363

MacOS搭载opencv开发环境

笔者属于Mac小白,最近刚入手一台macbook air,一直没有时间搭建编程环境,这两天终于挤出时间开始使用Mac系统。目前的编程工具主要为eclipse以及xcode,笔者首先选择了使用xcode...
  • chienchia
  • chienchia
  • 2014-11-23 18:50
  • 579
    钱柜娱乐开户
    个人资料
    • 访问:192737次
    • 积分:3225
    • 等级:
    • 排名:第12255名
    • 原创:123篇
    • 转载:6篇
    • 译文:1篇
    • 评论:97条
    最新评论