关闭

MacOS 开发 - NSBezelStyle & NSButton(配图)

标签: NSBezelStyBezelStyleMacOS开发
2133人阅读 评论(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
查看评论

MacOS 开发 - NSButtonType

NSButtonTypetypedef NS_ENUM(NSUInteger, NSButtonType) { NSButtonTypeMomentaryLight = 0, NSButtonTypePushOnPushOff = 1, NSButtonType...
  • lovechris00
  • lovechris00
  • 2017-09-14 10:00
  • 2026

学习Mac开发第一弹 认识 NSButton

学习Mac开发第一弹 认识 NSButton NSButton 外观与属性 打开storyboard 面版,发现NSButton 有很多类型。先在ViewController 拖个PushButton 居中显示看看功能吧 本人非常推荐可视化编程,所见即所得。大量减少了ui的...
  • lengshengren
  • lengshengren
  • 2016-12-26 17:32
  • 2523

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

MacOS 开发 - NSButton - 勾选框(NSButtonTypeSwitch)
  • lovechris00
  • lovechris00
  • 2017-09-14 10:55
  • 2148

NSButton UI  修改

更改NSButton的高度,使用的默认的button 图一,button的frame属性Height被系统锁死,无法更改       如图所示,interfaceBuilder中拖入一个button以后,button的frame属性Height被系统锁死,无法更...
  • u014600626
  • u014600626
  • 2016-12-20 11:09
  • 632

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

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

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

一直感觉在cocoa开发下的NSButton没有在ios开发下的UIButton使用起来方便,简单!但是还是需要自己去研究,通过各种自定义来实现想要的效果!接下来,我会以向NSButton添加鼠标移入移出效果为例,给大家简单的介绍下如何实现自定义NSButton! 首先新建工程,然后创建继承于系统...
  • u012890071
  • u012890071
  • 2016-03-17 14:39
  • 2595

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

这次教大家做一个仿真的开关按钮,先看效果图。 介绍 Interface Builder里拖入一个按钮,选择类型为Switch,然后Image和Alternate里分别填上我们绘制好的2种状态的按钮图片,顺手把按钮大小调整好。 接下来就可以写代码了。 其实不写代码也可以,运行...
  • yuanya
  • yuanya
  • 2014-03-19 13:36
  • 1095

改变NSButton字(title)的颜色

转自我的简书:http://www.jianshu.com/p/a9e86b79a2d4 NSButton不能像UIButton那样简单的修改title的颜色,或者说NSButton不能像UIButton那样做很多事,使用起来真的很不方便。 经过大量研究测试,终于发现一种修改文字颜色的相对来说比较...
  • markinstephen
  • markinstephen
  • 2017-03-29 17:55
  • 839

Mac开发之如何设置NSButton高亮图片

如何设置NSButton高亮图片
  • u014636932
  • u014636932
  • 2017-09-05 20:04
  • 300

MacOS 上的 NSCell(比较 NSButton 和 NSButtonCell )

NSButton 和 NSButtonCell 的继承关系 Cell和Control 的关系本文选摘自 关于NSCell : http://cocoa.venj.me/blog/about-nscell/NSButton 和 NSButtonCell 的继承关系 NSButton的继承关系是:NS...
  • lovechris00
  • lovechris00
  • 2017-09-08 15:52
  • 2143
    博客专栏
    个人资料
    • 访问:210156次
    • 积分:3453
    • 等级:
    • 排名:第11457名
    • 原创:127篇
    • 转载:6篇
    • 译文:1篇
    • 评论:96条
    最新评论