gpt4 book ai didi

swift - 相当于 SpriteKit 中的弹出窗口

转载 作者:行者123 更新时间:2023-12-04 03:56:38 24 4
gpt4 key购买 nike

我正在使用 Swift 5、SpriteKit、SKTileMap。我想使用相当于一个弹出窗口。我使用这个术语是因为我在其他应用程序中经常使用弹出窗口。基本上,会出现一个小窗口,您可以阅读一些内容并按 OK,或者添加一些信息并按 OK。我想弄清楚如何做的是 SpriteKit 中的类似内容。

目标是,我希望用户长按一个磁贴,然后弹出一个小框,其中包含有关该磁贴的信息。地形是什么?有什么资源?有城市吗?有玩家吗?等。它不一定是一个 View ,但我猜这是要走的路,因为不仅可以有相当多的文本,我还可以看到有一个可以关闭的按钮,也许还有一些小图形,比如与资源对应的符号等。这就是我已经拥有的。我有一个工作的长按手势识别器。我已经可以在模拟器上打印我想要的所有信息到控制台了。我需要弄清楚的是一些事情。

  1. 必需:创建窗口并用信息填充它。
  2. 可选:锚定到平铺和/或屏幕中心。我还没有决定最好的解决方案。
  3. 可选:暗淡的背景(可能只是一些 alpha 调整)

我目前的代码实际上运行非常流畅。我有一个很好的相机捏缩放和平移手势。我从 JSON 文件加载我的地​​图。我实际上将它加载到核心数据、数据库中,并从对数据库的查询中提取。这样,如果您执行任何操作,它只会访问数据库。瓷砖 5,5 上有什么?只是查询数据库。它很好用。我只是不知道如何在 SpriteKit 中制作弹出窗口。我尝试将实际的弹出窗口添加到我的 map 所在的内容 View 中,但它只会使屏幕变暗一点。我认为这不是一个好的 anchor 。

最佳答案

在 HIG“人机界面指南”中,它们被称为“警报”或警报表,您可以使用简单代码创建警报

let alert = UIAlertController(title: "Did you bring your towel?", message: "It's recommended you bring your towel before continuing.", preferredStyle: .alert)

alert.addAction(UIAlertAction(title: "yes", style: .default, handler: nil))
alert.addAction(UIAlertAction(title: "No", style: .cancel, handler: nil))

self.present(alert, animated: true)

您可以从此链接了解更多如何编程、设置样式等 https://learnappmaking.com/uialertcontroller-alerts-swift-how-to/

关于swift - 相当于 SpriteKit 中的弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63760226/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com