【发布时间】:2015-01-25 12:22:19
【问题描述】:
我正在创建一个游戏,当我将菜单场景导航到我的设置场景(使用按钮)时,一切正常。
但是当我去定位时,在我的设置场景中说一个UISlider,定位就全部出来了。我的意思是,如果我尝试将它放在self.frame.size.width/2 旁边,它大约是屏幕上的 3/4,而且离中间很远......
我确定我从一个场景到另一个场景的前进方式有问题 - 这是我的代码
func settingsScene() {
println("Settings Scene Pressed!")
var settingscene: Settings = Settings(size: CGSizeMake(768, 1024))
var spriteView: SKView = self.view as SKView!
settingscene.scaleMode = .AspectFill
var trans :SKTransition = SKTransition.doorsOpenHorizontalWithDuration(0.5)
spriteView.presentScene(settingscene, transition: trans)
settingsButton.removeFromSuperview()
button.removeFromSuperview()
}
上面的代码在我的菜单场景中,当我按下“转到设置按钮”时运行
我确定问题出在size: CGSizeMake(768,1024) 行
这是我的滑块代码 - 我不确定如何定位在场景中间
sliderDemo.frame = CGRectMake(0.0, 0.0, 100.0, 50.0)
sliderDemo.frame.origin = CGPointMake(CGRectGetMidX(self.frame), CGRectGetMidY(self.frame))
sliderDemo.minimumValue = 0.5
sliderDemo.maximumValue = 5.0
sliderDemo.continuous = true
sliderDemo.tintColor = UIColor.redColor()
sliderDemo.value = 3.0
sliderDemo.addTarget(self, action: "sliderValueDidChange:", forControlEvents: .ValueChanged)
view.addSubview(sliderDemo)
【问题讨论】: