Mac开发 NSButton 字体颜色,

初始化NSbutton(这里就不做布局设置了)

NSButton *btn = [[NSButton alloc]init];

设置button风格为Square

[btn setBezelStyle:NSBezelStyleRegularSquare];

设置字体颜色 

[self setButtonColor: btn];

- (void)setButtonColor:(NSButton*)btn{

NSMutableParagraphStyle*btnStyle = [[NSMutableParagraphStylealloc]init];

btnStyle.alignment=NSTextAlignmentCenter;

NSDictionary *dicAtt =@{NSForegroundColorAttributeName:[NSColor redColor],NSParagraphStyleAttributeName: btnStyle};

//给NSButton先赋值一个字符串,为的是后面替换,如果NSButton的title是空字符串的话,也会内存泄漏

btn.title=@"清空全部";//这里的字符串长度要和后面的设置的长度一样 这里可以随便填

NSMutableAttributedString*attTitle = [[NSMutableAttributedString alloc]initWithAttributedString:btn.attributedTitle];

//替换文字

[attTitle replaceCharactersInRange:NSMakeRange(0,4)withString:@"清空全部"];

[attTitle addAttributes:dicAttrange:NSMakeRange(0,4)];

btn.attributedTitle= attTitle;

}

如果有兴趣可以看我的Mac鼠标方法的详解

关于Mac开发的随笔记(以下皆是作者随笔)

Mac开发 关于鼠标的事件(隐藏)

Mac开发 NSButton 字体颜色

Mac开发之 文件拖入窗口

Mac开发 给视图设置颜色View,Button等

Mac开发自定义TitleBar 和设置窗口居中

Mac开发 简单动画

Mac开发 代码实现 发邮箱

Mac开发之 监听窗口的改变

Mac ios开发 URL 转 汉字


此文已由作者授权,转载请注明文章出处

你可能感兴趣的:(Mac开发 NSButton 字体颜色,)