【问题标题】:How do I change UILabels within my SKScene code?如何使用我的 SKScene 代码更改 UILabel?
【发布时间】:2019-02-02 15:32:50
【问题描述】:

我正在制作一个应用程序,其中我在后台使用 SpriteKit 渲染了一座塔。塔由不同的块组成,我从中获取数据。我想在具有不同 UILabel 等的 UIView 中显示这些数据......

这是我尝试链接的 UIView 和 UILabels 的图像 https://imgur.com/vOw5QoW

问题是我不知道如何将我的标签和视图链接到我的 SKScene 代码(我不知道这是不可能的)。我正在努力寻找将这些 UI 对象链接到我的 SKScene 代码的方法(在发生特定操作时显示和隐藏视图等......) 有没有办法把这两个联系起来?

(我知道使用 SK 代码创建 UI 元素的存在,但这不是我想要的。)

【问题讨论】:

  • 如果你想使用 UI 元素,为什么不制作一个主要使用 UI 元素的单视图应用程序呢?在 SpriteKit 应用程序中使用 UI 元素是个坏主意,因为它会产生很多错误,同时对它们的控制能力很低。
  • 我找到了一种在我的 SpriteKit 代码中控制它们的方法,方法是将它们添加到 SharedInstance,让我可以完全访问它们。

标签: swift sprite-kit uikit


【解决方案1】:

如果你想在同一个屏幕上同时显示 SKView 和 UIView,你可以使用 Container View Controllers。

您在情节提要中定义“容器视图”并通过“嵌入式”segue 将它们分配给单独的视图控制器。

这是一篇很好的文章 - https://useyourloaf.com/blog/container-view-controllers/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    相关资源
    最近更新 更多