SKScene 中的子视图 - Swift

Posted

技术标签:

【中文标题】SKScene 中的子视图 - Swift【英文标题】:Subview in SKScene - Swift 【发布时间】:2015-09-08 23:26:54 【问题描述】:

我正在用 Swift 中的 SpriteKit 制作游戏。我有一个菜单分为两个相等的部分,一个上层和一个下层。上半部分不能移动,下半部分可以左右滑动。我试图为第二部分创建一个子视图,但我没有管理。我怎样才能做到这一点?

我也喜欢第二部分跟随用户向左或向右滑动时的手指位置。我认为必须使用 UIPanGestureRecognizer。

谢谢。

【问题讨论】:

【参考方案1】:

我找到了自己的方法来做到这一点。我只是用UIScrollView

var scrollView: UIScrollView!
var scrollFrame: CGRect!

didMoveToView函数中

scrollView = UIScrollView(frame: CGRectMake(0, self.size.height * 0.5, self.size.width, self.size.height * 0.5))
scrollView.contentSize = CGSizeMake(self.size.width * 3, self.size.height * 0.5)
scrollView.bounces = false
scrollView.pagingEnabled = true
scrollView.showsHorizontalScrollIndicator = false
scrollView.showsVerticalScrollIndicator = false
scrollView.contentOffset = CGPointMake(scrollView.frame.width * 1, 0)
scrollView.backgroundColor = SKColor.whiteColor()
self.scene?.view?.addSubview(scrollView)

【讨论】:

以上是关于SKScene 中的子视图 - Swift的主要内容,如果未能解决你的问题,请参考以下文章

如何从 SKScene 获取和更改我的视图控制器中的变量

从视图控制器设置 SKScene 委托,未找到委托

iOS Sprite Kit 中 SKScene 中的插页式 iAd

从 SKScene 呈现后无法关闭视图控制器

GCVirtualController 不与 SKScene 一起显示

如何在 SKScene 中创建子视图?