cocoa自定义设置button字体颜色方法

cocoa自定义设置button字体颜色方法,第1张

概述前阵子做项目时,界面button需要贴图,但是美工给的背景图片太小无法直接贴上去。考虑过让美工重新做图,但是考虑到要做多语言的话,那美工需要做的图片就相当多了。因此我决定重写button,将背景图直接拉伸之后绘制上去。 这就涉及到一个问题,背景图颜色比较深,绘制完之后button的title看不清楚,影响用户体验,可是系统又没有提供直接设置button字体颜色的选项。这时我就在考虑,能不能通过其他

前阵子做项目时,界面button需要贴图,但是美工给的背景图片太小无法直接贴上去。考虑过让美工重新做图,但是考虑到要做多语言的话,那美工需要做的图片就相当多了。因此我决定重写button,将背景图直接拉伸之后绘制上去。

这就涉及到一个问题,背景图颜色比较深,绘制完之后button的Title看不清楚,影响用户体验,可是系统又没有提供直接设置button字体颜色的选项。这时我就在考虑,能不能通过其他方式修改button的字体颜色。后面终于在Google上找到了解决方法:

- (voID)setTextcolor:(NSbutton *)button color:(NScolor *)textcolor

{

    NSMutableAttributedString *attrTitle = [[NSMutableAttributedStringalloc] initWithAttributedString:[buttonattributedTitle]];

    NSUInteger len = [attrTitle length];

    NSRange range = NSMakeRange(0,len);

    [attrTitle addAttribute:NSForegroundcolorAttributenamevalue:textcolor range:range];

    [attrTitle fixAttributesInRange:range];

    [button setAttributedTitle:attrTitle];

    [attrTitle release]; attrTitle = nil;

    [button setNeedsdisplay:YES];

}


调用

[selfsetTextcolor:_btnBegin color:[NScolorgreencolor]];,传入需要设置的button,设置字体为绿色,运行。。。

总结

以上是内存溢出为你收集整理的cocoa自定义设置button字体颜色方法全部内容,希望文章能够帮你解决cocoa自定义设置button字体颜色方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1053025.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存