如我所知,没有简单的方法可以将UIViews作为子级添加到SKNodes。
我知道有一个场景方法didMoveToView,但是我想创建一个自定义的文本框,并且我想在那里封装所有代码。
我有一个单独的TextBox类(来自SKNode),它自己创建背景和布局,但是正如我发现的,SKLabelNode不支持多行文本,我需要它。
我剩下的选项是显示我的文本框,并在场景中在其上单独放置UILabel,但这会破坏所有封装。
如果我想使用SKNode制作自定义文本框,可以使用哪些选项?
最佳答案
显而易见的选择是将UILabel
放在SKView
上方。您还可以将框架与一些SKNode
同步,以便能够使用节点操纵来移动标签。
关于ios - 如何将UIView作为子级添加到SKNode?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20055339/