首先 - 为开始一个新问题而道歉,但我还没有必要的声誉来评论原文。
我已经实现了此处https://github.com/crashoverride777/SwiftySKScrollView的滚动视图和此问题ScrollView in SpriteKit。一切都很好,直到我尝试调整大小或移动它。我希望彼此相邻有两个单独的滚动视图(这看起来不应该太难)但我无法将第一个SwiftySKScrollView移动到一侧。
我已经知道,只要我更改
中的任何帧参数,问题就会发生 scrollView = SwiftySKScrollView(frame: CGRect(x: 0, y: 0, width: CGFloat(frame.width), height: frame.height), moveableNode: moveableNode, direction: .vertical)
在我更改了参数之后(即使只是将高度参数除以2会导致问题),滚动视图显示了我想要的但是孩子们不再回应触摸。
感谢您的帮助,我真的很感激。
答案 0 :(得分:0)
感谢您使用我的助手。这是我的想法
1)这个助手实际上很老了,我个人不再将它用于我自己的项目。我仍然维护GitHub存储库,但它不是最优雅的解决方案或我推荐的东西,除非它用于最简单的菜单。我确实在说明中提到了这一点。
2)它不是设计为彼此相邻的2个较小的滚动视图。所以我甚至不愿意继续努力。你的最终结果也很笨重,并且涉及很多容易出错的代码。
3)一般情况下,您希望避免在SpriteKit中使用UIKit。
4) UICollectionViews现在几乎是我在SpriteKit项目中可能使用的唯一UIKit(例如大级选择菜单)因为它们提供了某些便利(滚动,单元重用等)很难在SpriteKit中重新创建。
5)首先尝试使用SpriteKit API(SKLabelNodes,SKSpriteNodes,SKNodes等)完成所有操作。
看看这个例子
https://codedump.io/share/etvt4SwQI6iR/1/how-to-create-a-vertical-scrolling-menu-in-spritekit
6)如果第5点不是一个选项,您可能需要实现2个UICollectionViews。这里的问题是
a)如果你之前没有使用它们,你将不得不了解UICollectionViews
b)您必须通过故事板创建它们,如果您之前没有使用过故事板,这可能会非常棘手。在SpriteKit场景中实现它们也很困难。
c)在像SwiftySKScrollView这样的代码中创建它们,如果你以前没有使用过它们也会非常棘手。
希望这有帮助