CCLabelTTF 是一个展示已经渲染的TTF字体纹理的类,使用该类不需要加入新的字体(使用的是系统的字体)。需要注意的是,每一次修改标签文本的时候都会重新渲染纹理,所以如果需要频繁更新文本的时候尽量不要使用CCLabelTTF,可以使用CCLabelBMFont。
CCLabelTTF继承自CCSprite,可以使用以下方法创建CCLabelTTF:
类方法:+ (id)labelWithString:(NSString *)stringfontName:(NSString *)namefontSize:(CGFloat)size//使用指定字体、字体大小以及文本内容来创建一个标签
sizedimensions:(CGSize)dimensions////使用指定字体、字体大小以及文本内容来创建一个标签,同时指定标签的尺寸。
+ (id)labelWithAttributedString:(NSAttributedString *)attrString//使用属性字符串创建标签,只能在ios6以上和OS X才能用
attrString使用属性字符串创建标签,同时指定标签尺寸
- (id)initWithAttributedString:(NSAttributedString *)attrString
dimensions
- (id)initWithString:(NSString *)size
dimensions
CCLabelTTF的属性:
@property (nonatomic,copy) NSString *string//标签的文本
标签的属性化文本
/文本的字体名称
标签尺寸
标签尺寸类型
标签会缩小比例去适应,缩小到该标签指定的尺寸,即dimensions属性(前提是该属性值设置的有)。
adjustsFontSizeToFit属性一起使用。即最小缩放到该属性指定的尺寸,标签会被截取一部分
如果adjustsFontSizeToFitWidth属性设置为YES,这个属性就来控制文本基线的行为
属性
原文链接:https://www.f2er.com/cocos2dx/346322.html