[Cocoa]_[初级]_[如何绘制带颜色的文本]
来源:互联网 发布:淘宝图片侵权处罚 编辑:程序博客网 时间:2024/06/09 03:48
场景:
1. 自定义view或其他控件时, 往往需要根据背景色或图片绘制特定颜色的文本.
NSMutableDictionary* stringAttributes = [NSMutableDictionary dictionaryWithCapacity:1]; //[stringAttributes setObject:[NSFont messageFontOfSize:12.0] forKey:NSFontAttributeName]; [stringAttributes setObject:[NSColor whiteColor] forKey:NSForegroundColorAttributeName]; NSString* systemCapacity = [NSString stringWithFormat:@"System: %@",[FileUtil ZLGetFormatSizeFromBytes:system]]; NSSize systemSize = [systemCapacity sizeWithAttributes:stringAttributes]; theRect1.origin.x += (theRect1.size.width - systemSize.width)/2; [systemCapacity drawAtPoint:theRect1.origin withAttributes:stringAttributes];
效果图
说明:
主要时添加了绘制属性, 具体有哪些属性看头文件 NSAttributedString.h
以下是部分属性:
/* Predefined character attributes for text. If the key is not in the dictionary, then use the default values as described below.*/APPKIT_EXTERN NSString *NSFontAttributeName; // NSFont, default Helvetica 12APPKIT_EXTERN NSString *NSParagraphStyleAttributeName; // NSParagraphStyle, default defaultParagraphStyleAPPKIT_EXTERN NSString *NSForegroundColorAttributeName; // NSColor, default blackColorAPPKIT_EXTERN NSString *NSUnderlineStyleAttributeName; // NSNumber containing integer, default 0: no underlineAPPKIT_EXTERN NSString *NSSuperscriptAttributeName; // NSNumber containing integer, default 0APPKIT_EXTERN NSString *NSBackgroundColorAttributeName; // NSColor, default nil: no backgroundAPPKIT_EXTERN NSString *NSAttachmentAttributeName; // NSTextAttachment, default nilAPPKIT_EXTERN NSString *NSLigatureAttributeName; // NSNumber containing integer, default 1: default ligatures, 0: no ligatures, 2: all ligaturesAPPKIT_EXTERN NSString *NSBaselineOffsetAttributeName; // NSNumber containing floating point value, in points; offset from baseline, default 0APPKIT_EXTERN NSString *NSKernAttributeName; // NSNumber containing floating point value, in points; amount to modify default kerning, if 0, kerning offAPPKIT_EXTERN NSString *NSLinkAttributeName; // NSURL (preferred) or NSStringAPPKIT_EXTERN NSString *NSStrokeWidthAttributeName; // NSNumber containing floating point value, in percent of font point size, default 0: no stroke; positive for stroke alone, negative for stroke and fill (a typical value for outlined text would be 3.0)APPKIT_EXTERN NSString *NSStrokeColorAttributeName; // NSColor, default nil: same as foreground colorAPPKIT_EXTERN NSString *NSUnderlineColorAttributeName; // NSColor, default nil: same as foreground colorAPPKIT_EXTERN NSString *NSStrikethroughStyleAttributeName; // NSNumber containing integer, default 0: no strikethroughAPPKIT_EXTERN NSString *NSStrikethroughColorAttributeName; // NSColor, default nil: same as foreground colorAPPKIT_EXTERN NSString *NSShadowAttributeName; // NSShadow, default nil: no shadowAPPKIT_EXTERN NSString *NSObliquenessAttributeName; // NSNumber containing floating point value; skew to be applied to glyphs, default 0: no skewAPPKIT_EXTERN NSString *NSExpansionAttributeName; // NSNumber containing floating point value; log of expansion factor to be applied to glyphs, default 0: no expansionAPPKIT_EXTERN NSString *NSCursorAttributeName; // NSCursor, default IBeamCursorAPPKIT_EXTERN NSString *NSToolTipAttributeName; // NSString, default nil: no
0 0
- [Cocoa]_[初级]_[如何绘制带颜色的文本]
- [Cocoa]_[初级]_[自定义的界面上绘制图片]
- [Cocoa]_[初级]_[如何复制NSView]
- [Cocoa]_[初级]_[NSThread的使用]
- [Cocoa]_[初级]_[NSButton之改变title标题的颜色]
- [Cocoa]_[初级]_[vcf文件的生成和导出]
- [Cocoa]_[初级]_[鼠标移动到NSButton上面和移开NSButton时,控件背景颜色的变化]
- [Cocoa]_[初级]_[自定义NSTableHeaderView]
- [Cocoa]_[初级]_[NSTableView添加背景图片]
- [Cocoa]_[初级]_[文件拖放操作]
- [Cocoa]_[初级]_[Cocoa中对GIF动画分解成一帧帧的图片]
- [Cocoa]_[初级]_[Cocoa设计模式总结]
- [Cocoa]_[初级]_[Cocoa入门级界面开发之界面初级程序编辑的步骤和实现方法]
- [Cocoa]_[初级]_[使用异步线程加载图片文件实现进度条的更新]
- [Cocoa]_[初级]_[NSString 、NSImage、NSData、std::string之间的转换]
- [Cocoa]_[初级]_[NSTableView--数据操作和表格操作要注意的问题]
- [Cocoa]_[初级]_[使用NSMutableDictionary对多层循环里面的数据进行查找]
- [Cocoa]_[初级]_[NSTimer在Cocoa中的应用,主要以多张图片切换的播放和停止]
- BZOJ 1050: [HAOI2006]旅行comf
- hdu1466计算直线的交点数&2050 折线分割平面【DP】
- iOS9的 NSURLSession
- 导航栏相关
- python序列之:字符串(1)
- [Cocoa]_[初级]_[如何绘制带颜色的文本]
- Red-Black Trees
- Bzoj 1619 [Usaco2008 Nov]Guarding the Farm 保卫牧场
- thinkphp 常看tp拼接的sql语句
- hdu4276The Ghost Blows Light 树形dp+分组背包
- iOS的触摸与手势识别
- UI_Block
- django 分拆url文件
- 分割字符串1