关闭

MacOS 开发 - NSBezelStyle & NSButton(配图)

标签: NSBezelStyBezelStyleMacOS开发
1982人阅读 评论(1) 收藏 举报
分类:

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];

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

学习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

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

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

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

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

游戏开发中的经典算法(配图版,百度文库需下载券)

  • 2014-05-12 15:52
  • 357KB
  • 下载

BC 3RD C 题配图

  • 2016-07-20 20:23
  • 13KB
  • 下载

堆排序算法详细配图讲解

  • 2013-12-18 21:11
  • 556KB
  • 下载

水晶头的解法,配图。

  • 2013-08-23 20:22
  • 1.86MB
  • 下载

Cisco经典版配图讲解破解版CCNP实验手册

  • 2016-10-27 11:04
  • 12.87MB
  • 下载

MHDD使用方法,配图

  • 2011-04-07 15:38
  • 412KB
  • 下载
    钱柜娱乐开户
    个人资料
    • 访问:192736次
    • 积分:3225
    • 等级:
    • 排名:第12255名
    • 原创:123篇
    • 转载:6篇
    • 译文:1篇
    • 评论:97条
    最新评论