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)