SwiftySKScrollView完美运行,直到我尝试更改其大小或移动它

时间:2017-03-29 10:37:18

标签: swift sprite-kit scrollview

首先 - 为开始一个新问题而道歉,但我还没有必要的声誉来评论原文。

我已经实现了此处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会导致问题),滚动视图显示了我想要的但是孩子们不再回应触摸。

感谢您的帮助,我真的很感激。

1 个答案:

答案 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这样的代码中创建它们,如果你以前没有使用过它们也会非常棘手。

希望这有帮助