SpriteKit,Swift – ScrollView不显示

好的,所以我使用这个方法实现了一个滚动视图:

如何在spritekit中创build一个垂直滚动菜单?

现在,当我启动场景时,除黑色/灰色背景外,不显示任何内容

这里是我在菜单场景中使用的代码:

import Foundation import SpriteKit import UIKit //let kMargin: CGFloat = 40 //var backButton = SKSpriteNode() //var selectButton = SKSpriteNode() var moveableNode = SKNode() var scrollView: CustomScrollView! private var imageSize = CGSize.zero var sprite = SKSpriteNode() class Menu: SKScene { func didMoveToView() { addChild(moveableNode) scrollView = CustomScrollView(frame: CGRect(x: 0, y: 0, width: self.frame.size.width, height: self.frame.size.height), scene: self, moveableNode: moveableNode) scrollView.contentSize = CGSizeMake(self.frame.size.width, self.frame.size.height * 2) view!.addSubview(scrollView) sprite = SKSpriteNode(color: SKColor.redColor(), size: CGSize(width: 50, height: 44)) sprite.position.y = CGRectGetMidY(self.frame) + self.frame.size.height moveableNode.addChild(sprite) } } 

这可能是非常明显的,但我似乎无法看到它。

尝试这个精灵,我犯了另一个问题的错误,它应该是 – self.frame.size.height,而不是+。

  sprite = SKSpriteNode(color: SKColor.redColor(), size: CGSize(width: 50, height: 44)) sprite.position = CGPointMake(CGRectGetMidX(self.frame), CGRectGetMidY(self.frame) - self.frame.size.height) moveableNode.addChild(sprite) 

检查我的gitHub项目

https://github.com/crashoverride777/Swift-2-SpriteKit-UIScrollView-Helper

精灵的位置是不正确的,不知道你想要的地方。 我做了以下,精灵出现在视图上。

 sprite.position = CGPoint(x: 200, y: 200) 

要么

 // To make it a center of the view sprite.position = CGPointMake(self.frame.size.width / 2, self.frame.size.height / 2)