Ios 如何将UIView作为子级添加到SKNode?

Ios 如何将UIView作为子级添加到SKNode?,ios,sprite-kit,Ios,Sprite Kit,正如我发现的,没有简单的方法将UIView作为子对象添加到SKNodes。 我知道有一个场景方法didMoveToView,但我想制作一个自定义文本框,并且我想封装所有关于它的代码。 我有一个单独的TextBox类(来自SKNode),它自己创建背景和布局,但我发现SKLabelNode不支持多行文本,我需要它。 剩下的选项是在场景中显示我的文本框和单独的UILabel,但这打破了所有的封装 如果我想用SKNode制作自定义文本框,我可以使用哪些选项?显而易见的选项是将UILabel放在您的SK

正如我发现的,没有简单的方法将UIView作为子对象添加到SKNodes。 我知道有一个场景方法didMoveToView,但我想制作一个自定义文本框,并且我想封装所有关于它的代码。
我有一个单独的TextBox类(来自SKNode),它自己创建背景和布局,但我发现SKLabelNode不支持多行文本,我需要它。
剩下的选项是在场景中显示我的文本框和单独的UILabel,但这打破了所有的封装


如果我想用SKNode制作自定义文本框,我可以使用哪些选项?

显而易见的选项是将
UILabel
放在您的
SKView
上方。您还可以将帧与一些
SKNode
同步,以便能够使用节点操作移动标签。

明显的选项是将
UILabel
放置在
SKView
上方。您还可以将框架与一些
SKNode
同步,以便能够使用节点操作移动标签。

您能更详细地解释这两个句子吗?我知道这是4年前的事了。但它似乎仍然适用。@Neo42您创建一个
UILabel
,将其作为子视图或同级添加到
SKView
,然后将其属性配置为与要伪造的
SKNode
类似,例如
label.frame=node.frame。这是使用OpenGL进行渲染并允许双击文本层进行文本编辑的图形编辑器中的常见技巧。您能更详细地解释这两个句子吗?我知道这是4年前的事了。但它似乎仍然适用。@Neo42您创建一个
UILabel
,将其作为子视图或同级添加到
SKView
,然后将其属性配置为与要伪造的
SKNode
类似,例如
label.frame=node.frame。这是使用OpenGL进行渲染并允许双击文本层进行文本编辑的图形编辑器中的常见技巧。