SKLabelNode类
| 继承自 | SKNode:UIResponder:NSObject |
| 符合 | NSCoding(SKNode) NSCopying(SKNode) NSObject(NSObject) |
| 框架 | /System/Library/Frameworks/SpriteKit.framework |
| 可用性 | 可用于iOS 7.0或者更晚的版本 |
| 声明于 | SKLabelNode.h |
| 参考指南 | Sprite Kit Progamming Guide |
概览
| 重要提示:这是一个初步的API或者开发技术文档。虽然已经审阅了本文档的技术准确性,但是它不是最终的版本。本机密信息仅适用于苹果开发者计划的注册会员。苹果提供这些机密信息来帮助你采用这些技术和编程接口。此信息如果有变更,根据本文档实现的软件应使用操作系统软件和最终文档测试。新版本的文档可能会拥有新的API或者技术。 |
一个SKLabelNode是一个绘制字符串的节点。
要使用标签节点,首先通过调用labelNodeWithFontNamed:方法创建一个新的标签节点。然后配置标签的其他属性,尤其是text属性。
节点的大小由节点的fontName属性,fontSize属性,和text属性共同的隐蔽的决定。默认情况下,文字相对于节点的原点水平居中,字体的基线穿过原点。verticalAlignmentMode属性和horizontalAlignmentMode属性可以调整标签相对于原点的位置。
方法
创建一个新的标签节点。
| - initWithFontNamed: |
初始化一个新的标签对象。
- (id)initWithFontNamed:(NSString *)fontName
| 参数 | fontName:标签所用字体的名字 |
| 返回值 | 一个标签实例 |
| + labelNodeWithFontNamed: |
创建一个新的标签对象。
+ (id)labelNodeWithFontNamed:(NSString *)fontName
| 参数 | fontName:标签所用字体的名字 |
| 返回值 | 一个新的标签实例 |
属性
配置标签的信息。
| text |
标签显示的字符串。
@property(atomic, copy) NSString *text
配置标签的字体。
| fontColor |
标签的颜色。
@property(atomic, retain) SKColor *fontColor
| fontName |
标签文本所用的字体。
@property(atomic, copy) NSString *text
| fontSize |
标签文本的字体大小。
@property(atomic) CGFloat *fontSize
配置标签的位置。
| verticalAlignmentMode |
文本相对于节点的垂直位置。
@property(atomic) SKLabelVerticalAlignmentMode verticalAlignmentMode
论述
详细熟悉值参见常量部分,该属性的默认值为SKLabelVerticalAlignmentModeBaseLine。
| horizontalAlignmentMode |
文本相对于节点的水平位置。
@property(atomic) SKLabelHorizontalAlignmentMode horizontalAlignmentMode
详细熟悉值参见常量部分,该属性的默认值为SKLabelHorizontalAlignmentModeCenter。
执行颜色混合。
| color |
标签的混合颜色。
@property(atomic, retain) SKColor *color
| colorBlendFactor |
一个用于描述字体颜色如何混合的浮点值。
@property(atomic) CGFloat colorBlendFactor
论述
这个值必须在0.0到1.0之间。默认值为0.0,表示该属性将被忽略,标签的颜色属性将不被修改。如果该值大于0.0,字体颜色将首先与混合色混合。
将标签混合到父缓冲区。
| blendMode |
该属性将标签混合输出到父缓冲区。
@property(atomic) SKBlendMode blendMode
论述
默认值为SKBlendModeAlpha。
常量
文本垂直对齐模式。
typedef NS_ENUM(NSInteger,
SKLabelVerticalAlignmentMode){
SKLabelVerticalAlignmentModeBaseLine = 0,
SKLabelVerticalAlignmentModeCenter = 1,
SKLabelVerticalAlignmentModeTop = 2,
SKLabelVerticalAlignmentModeBottom = 3,
}
| SKLabelVerticalAlignmentModeBaseLine | 字体基线穿过原点 |
| SKLabelVerticalAlignmentModeCenter | 相对于原点垂直居中 |
| SKLabelVerticalAlignmentModeTop | 顶部对齐 |
| SKLabelVerticalAlignmentModeBottom | 底部对齐 |
文本水平对齐模式。
typedef NS_ENUM(NSInteger,
SKLabelHorizontalAlignmentMode){
SKLabelHorizontalAlignmentModeCenter = 0,
SKLabelHorizontalAlignmentModeLeft = 1,
SKLabelHorizontalAlignmentModeRigh = 2,
}
| SKLabelHorizontalAlignmentModeCenter | 相对于原点水平居中 |
| SKLabelHorizontalAlignmentModeLeft | 左对齐 |
| SKLabelHorizontalAlignmentModeRight | 右对齐 |
SKLabelNode类的更多相关文章
- Java类的继承与多态特性-入门笔记
相信对于继承和多态的概念性我就不在怎么解释啦!不管你是.Net还是Java面向对象编程都是比不缺少一堂课~~Net如此Java亦也有同样的思想成分包含其中. 继承,多态,封装是Java面向对象的3大特 ...
- Simple Games Using SpriteKit
p.p1 { margin: 0.0px 0.0px 12.0px 0.0px; line-height: 14.0px; font: 12.0px Times; color: #000000 } s ...
- SKNode类
继承自 UIResponder:NSObject 符合 NSCodingNSCopyingNSObject(NSObject) 框架 /System/Library/Frameworks/Sprit ...
- C++ 可配置的类工厂
项目中常用到工厂模式,工厂模式可以把创建对象的具体细节封装到Create函数中,减少重复代码,增强可读和可维护性.传统的工厂实现如下: class Widget { public: virtual i ...
- Android请求网络共通类——Hi_博客 Android App 开发笔记
今天 ,来分享一下 ,一个博客App的开发过程,以前也没开发过这种类型App 的经验,求大神们轻点喷. 首先我们要创建一个Andriod 项目 因为要从网络请求数据所以我们先来一个请求网络的共通类. ...
- ASP.NET MVC with Entity Framework and CSS一书翻译系列文章之第二章:利用模型类创建视图、控制器和数据库
在这一章中,我们将直接进入项目,并且为产品和分类添加一些基本的模型类.我们将在Entity Framework的代码优先模式下,利用这些模型类创建一个数据库.我们还将学习如何在代码中创建数据库上下文类 ...
- ASP.NET Core 折腾笔记二:自己写个完整的Cache缓存类来支持.NET Core
背景: 1:.NET Core 已经没System.Web,也木有了HttpRuntime.Cache,因此,该空间下Cache也木有了. 2:.NET Core 有新的Memory Cache提供, ...
- .NET Core中间件的注册和管道的构建(2)---- 用UseMiddleware扩展方法注册中间件类
.NET Core中间件的注册和管道的构建(2)---- 用UseMiddleware扩展方法注册中间件类 0x00 为什么要引入扩展方法 有的中间件功能比较简单,有的则比较复杂,并且依赖其它组件.除 ...
- Java基础Map接口+Collections工具类
1.Map中我们主要讲两个接口 HashMap 与 LinkedHashMap (1)其中LinkedHashMap是有序的 怎么存怎么取出来 我们讲一下Map的增删改查功能: /* * Ma ...
随机推荐
- Python 文件的IO
对文件的操作 #coding=utf-8 #!user/bin/python import os #基本操作和写入文件 fo = open("test2.py",'wb') pri ...
- oracle问题 《经由直接路径由 EXPORT:V10.02.01 创建的导出文件 IMP-00013: 只有 DBA 才能导入由其他 DBA 导出的文件》
问题: 经由直接路径由 EXPORT:V10.02.01 创建的导出文件 : 只有 DBA 才能导入由其他 DBA 导出的文件 解决方法:用sys 登录,给当前用户授权,授权语句:grant dba ...
- JAVA-4-斐波列
public class Ch049 { public static void main(String[] args) { // TODO 自动生成的方法存根 int a = 1, b = 1; fo ...
- MTP设备无法安装驱动的解决办法
1,进入设备管理器右击带黄色问号的MTP,选择“属性”,“详细信息”“设备范例 ID”(用Ctrl+C复制). 2,找到c:\windows\inf\wpdmtp.inf打开(或者通过运行打开),找到 ...
- gdb调试 使用心得
1: 对于在应用程序中加入参数进行调试的方法: 直接用 gdb app -p1 -p2 这样进行调试是不行的. 需要像以下这样使用: #gdb app (gdb) r -p1 -p ...
- IE8’s Substr() Bug
IE8不支持substr()函数, 第一个参数为负数,比如:var index = id.substr(-1, 1);替代:var index = id.substr(id.length-1, 1);
- js学习笔记之:时间(一)
日期和时间是javaScript中常用的对象,可以通过此对象判断星期.生日.纪念日等,提高网站的人性化.下面将通过实例来介绍一下学习javaScript中有关时间和日期的知识点: (1)日期和时间函数 ...
- 织梦dedecms网站六大SEO优化技巧(转帖)
一个排名好的网站离不开好的cms,当然不同cms各有各的好处,因此我们在上线新网站的时候,要针对不同的情况因地制宜,选择不同的网站管理系统来做seo优化,现在使用比较流行的cms是织梦dedecms, ...
- 多目标遗传算法 ------ NSGA-II (部分源码解析)README 算法的部分英文解释
This is the Readme file for NSGA-II code. About the Algorithm--------------------------------------- ...
- 转: memcpy的用法总结
1.memcpy 函数用于 把资源内存(src所指向的内存区域) 拷贝到目标内存(dest所指向的内存区域):拷贝多少个?有一个size变量控制拷贝的字节数:函数原型:void *memcpy(voi ...