gpt4 book ai didi

uitableview - 向 SKScene 添加一个小的 UIView

转载 作者:可可西里 更新时间:2023-11-01 02:28:04 25 4
gpt4 key购买 nike

我有一个 Swift + SpriteKit 游戏正在开发中,我想在其中将一个小的 UITableViewController 插入到一个小的 (100 x 200) UIView 中,然后将该 View 添加到我的 SKScene 中。我正在使用这段代码:

class BugsScene: SKScene {

override func didMoveToView(view: SKView) {

anchorPoint = CGPoint(x: 0.5, y: 0.5)

NSUserDefaults.standardUserDefaults().setObject("bugs", forKey: "lastSceneViewed")

let bugsTableView: BugsTVC = BugsTVC()
let nav = UINavigationController(rootViewController: bugsTableView)

let smallerRect = CGRectMake(0, 0, 100, 200)
let smallerView = UIView(frame: smallerRect)
smallerView.addSubview(nav.view)
self.view.addSubview(smallerView)
}
}

然而,在横向模式下(我的应用程序只支持横向左侧和横向右侧,不支持纵向),tableview 占据了横向模式的整个高度,纵向时具有 iPad 的宽度。

如何在 swift/spritekit 中将一个小的 UIView 添加到一个更大的场景中?

最佳答案

LearnCocos2D 绝对值得赞扬,所以如果他发布了答案,我会接受。本质上,我没有为导航 Controller 的 View 设置框架。这是我将较小的 View 添加到场景的方法:

override func didMoveToView(view: SKView) {

anchorPoint = CGPoint(x: 0.5, y: 0.5)

self.name = "Bugs Scene"
backgroundColor = bugsColor

let smallerRect = CGRectMake(400, 24, 600, 720)
let navRect = CGRectMake(0, 0, 600, 720)
let bugsTableView: BugsTVC = BugsTVC()
nav = UINavigationController(rootViewController: bugsTableView)
nav.view.frame = navRect
smallerView = UIView(frame: smallerRect)
smallerView.backgroundColor = UIColor.clearColor()

bugsTableView.view.frame = smallerRect
smallerView.frame = smallerRect
smallerView.addSubview(nav.view)
self.view.addSubview(smallerView)


}

它可能会有所改进,但这对我有用。现在,如果我只能弄清楚如何在转换到另一个场景时删除 View !

关于uitableview - 向 SKScene 添加一个小的 UIView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25599614/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com