SpriteKit,Swift-ScrollView不显示 [英] SpriteKit, Swift - ScrollView Not Showing Up

查看:76
本文介绍了SpriteKit,Swift-ScrollView不显示的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

Ok, so I implemented a scrollview by using this method:

如何创建垂直滚动菜单在spritekit中?

现在,当我启动场景时,除了黑色/灰色背景之外,它什么都不显示

Now when I launch the scene it doesn't display anything except a black/ grey background

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

Here is the code I have used in the menu scene:

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)

  }

}

这可能确实很明显,但我似乎看不到.

It might be really obvious but I can't seem to see it.

推荐答案

尝试使用此精灵,我在另一个问题中犯了一个错误,应该是-self.frame.size.height,而不是+.

Try this for the sprite, I made a mistake in the other question, it should be - self.frame.size.height, not +.

 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项目

Check my gitHub project

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

这篇关于SpriteKit,Swift-ScrollView不显示的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆