MacOS 开发 - NSBezelStyle & NSButton(配图)

原创 2017年09月12日 21:21:48

NSBezelStyle


typedef NS_ENUM(NSUInteger, NSBezelStyle) {
    NSBezelStyleRounded           = 1,
    NSBezelStyleRegularSquare     = 2,
    NSBezelStyleDisclosure        = 5,
    NSBezelStyleShadowlessSquare  = 6,
    NSBezelStyleCircular          = 7,
    NSBezelStyleTexturedSquare    = 8,
    NSBezelStyleHelpButton        = 9,
    NSBezelStyleSmallSquare       = 10,
    NSBezelStyleTexturedRounded   = 11,
    NSBezelStyleRoundRect         = 12,
    NSBezelStyleRecessed          = 13,
    NSBezelStyleRoundedDisclosure = 14,
    NSBezelStyleInline NS_ENUM_AVAILABLE_MAC(10_7) = 15,
};

显示效果

1-14 等数字代表 NSBezelStyle 的枚举

  • 枚举中没有3、4,如果设置样式为3、4,则会沿用2的风格。
  • 样式为 1、2、6、8、10 的时候,尺寸才会修改。 Square 结尾的样式都可以有效的修改尺寸。所以当你修改尺寸失败时,别忘记查看下自己的 bezelStyle。

无文字

有文字


测试代码


- (void)addSerialBtn{

    CGFloat btnW = 80;
    CGFloat btnH = 40;

    for (int i = 0; i < 14; i++) {
        NSButton *btn = [[NSButton alloc]initWithFrame:NSMakeRect( 20 + (i % 5) * (btnW + 5) ,50 + (i / 5) * (btnH + 40), btnW, btnH)];
        btn.wantsLayer = YES;
        btn.bezelStyle = i;
        NSString *btnName = [NSString stringWithFormat:@"按钮 - %d",i];
        [btn setTitle:@"按钮"];
        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;
        [self.window.contentView addSubview:field];

    }
}
版权声明:本文为博主原创文章,转载请附上本文链接地址。

相关文章推荐

MacOS 开发 - NSCollectionView & CNGridView

系统基本用法 1创建 CollectionView 2创建 CollectionViewItem 3给 item 传值 小结 CNGridView 的简单实用 创建 创建数据源 实现 delegate...

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

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

Mac下搭建Go语言开发环境详解(步骤配图)

安装包下载地址 一安装Golang的SDK 二配置环境变量 三使用命令行调试 参考文章地址网上有很多安装方法,比如通过homebrew来安装。这里是直接下载的安装包。安装包下载地址地址: https:...

学习Mac开发第一弹 认识 NSButton

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

BC 3RD C 题配图

  • 2016年07月20日 20:23
  • 13KB
  • 下载

堆排序算法详细配图讲解

  • 2013年12月18日 21:11
  • 556KB
  • 下载

Android之分享篇(配图适合新人):腾讯分享(QQ空间,好友,群)

Android 实现QQ空间分享,好友分享,群讨论组分享,适合和我一样刚入门的菜鸟的福利,欢迎学习探讨,共同成长...
  • Demo006
  • Demo006
  • 2016年07月05日 16:53
  • 1377

水晶头的解法,配图。

  • 2013年08月23日 20:22
  • 1.86MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MacOS 开发 - NSBezelStyle & NSButton(配图)
举报原因:
原因补充:

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