我有一個Swift + SpriteKit遊戲正在開發中,我想在一個小的(100 x 200)UIView中插入一個小的UITableViewController,然後將該視圖添加到我的SKScene中。我使用此代碼:向SKScene添加一個小UIView
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 2014-09-01 07:38:11
因此,在上面的代碼中,我設置UIView的框架,當我初始化它。你的意思是與此不同嗎?與init分開設置較小視圖的框架似乎沒有影響。 – zeeple 2014-09-01 18:28:20
@ LearnCocos2D您的評論已無效。我的問題是我無法設置tableview所在的導航控制器的框架。將其轉化爲答案,我將其選爲正確。謝謝! – zeeple 2014-09-02 15:13:17