继承自 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类的更多相关文章

  1. Java类的继承与多态特性-入门笔记

    相信对于继承和多态的概念性我就不在怎么解释啦!不管你是.Net还是Java面向对象编程都是比不缺少一堂课~~Net如此Java亦也有同样的思想成分包含其中. 继承,多态,封装是Java面向对象的3大特 ...

  2. 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 ...

  3. SKNode类

    继承自 UIResponder:NSObject 符合 NSCodingNSCopyingNSObject(NSObject) 框架  /System/Library/Frameworks/Sprit ...

  4. C++ 可配置的类工厂

    项目中常用到工厂模式,工厂模式可以把创建对象的具体细节封装到Create函数中,减少重复代码,增强可读和可维护性.传统的工厂实现如下: class Widget { public: virtual i ...

  5. Android请求网络共通类——Hi_博客 Android App 开发笔记

    今天 ,来分享一下 ,一个博客App的开发过程,以前也没开发过这种类型App 的经验,求大神们轻点喷. 首先我们要创建一个Andriod 项目 因为要从网络请求数据所以我们先来一个请求网络的共通类. ...

  6. ASP.NET MVC with Entity Framework and CSS一书翻译系列文章之第二章:利用模型类创建视图、控制器和数据库

    在这一章中,我们将直接进入项目,并且为产品和分类添加一些基本的模型类.我们将在Entity Framework的代码优先模式下,利用这些模型类创建一个数据库.我们还将学习如何在代码中创建数据库上下文类 ...

  7. ASP.NET Core 折腾笔记二:自己写个完整的Cache缓存类来支持.NET Core

    背景: 1:.NET Core 已经没System.Web,也木有了HttpRuntime.Cache,因此,该空间下Cache也木有了. 2:.NET Core 有新的Memory Cache提供, ...

  8. .NET Core中间件的注册和管道的构建(2)---- 用UseMiddleware扩展方法注册中间件类

    .NET Core中间件的注册和管道的构建(2)---- 用UseMiddleware扩展方法注册中间件类 0x00 为什么要引入扩展方法 有的中间件功能比较简单,有的则比较复杂,并且依赖其它组件.除 ...

  9. Java基础Map接口+Collections工具类

    1.Map中我们主要讲两个接口 HashMap  与   LinkedHashMap (1)其中LinkedHashMap是有序的  怎么存怎么取出来 我们讲一下Map的增删改查功能: /* * Ma ...

随机推荐

  1. linux 'more' command.

    more命令,功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上. more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会 ...

  2. SQL SERVER 2012疑难问题解决方法

    问题一: 问题描述 SQL SERVER 2012 尝试读取或写入受保护的内存.这通常指示其他内存已损坏. (System.Data) 解决办法 管理员身份运行 cmd ->  输入 netsh ...

  3. iOS9中将图片保存到照片中的某个相册的方法说明

    iOS9中将图片保存到照片中的某个相册的方法说明 在App中很经常遇到的就是用户点击某张图片后将图片保存到本地,下面介绍下iOS中保存图片的一些东西 1.首先,在iOS中把图片保存到系统照片是比较简单 ...

  4. 03C#基础(2)

    1.比较运算符 ==等于;  !=不等于;  >大于;  >=大于或者等于;  <小于;  <=小于或者等于; 比较运算符(又称关系运算符)用来进行值得真假性判断,结果是boo ...

  5. 疯狂学习java web3(javaScript)

    js之前有看过,只不过是在C++代码中通过UI引擎调用js进行画图,当时就为语法问题痛苦了半天,结果现在java web了,更是处处是js,再次陷入痛苦中. js实际例子: <!DOCTYPE ...

  6. Java简介(4)-关键字

    abstract assert boolean break byte byte case catch char class const continue default do-while double ...

  7. 3.5 linux 0.11 目标文件格式

    在Linux0.11系统中,GNU gcc或gas编译输出的目标模块文件和链接程序生成的可执行文件都使用了UNIX传统的a.out格式.这是一种被称为汇编与链接输出(Assembly & li ...

  8. FLEX 网格布局及响应式处理

    上一篇文章用Flex实现BorderLayout,这一章我们来实现常用的网格布局和响应式处理. 首先我们定义HTML结构,主Box为grid,每项为grid-cell,下面就是我们HTML代码结构. ...

  9. php while循环 指定显示内容 例如不想显示前10条和后10条

    <?php //查询信息总的条数 $db_num = query_num("表","where 1=1"); //每页显示的条数 $page_size=2 ...

  10. HTTP协议学习-03

    浏览器访问一个网站,的原理图