我的应用程序是200%缩放

时间:2015-12-01 01:02:02

标签: swift sprite-kit

当我运行我的游戏时,它就像200%的变焦一样。我不知道如何做到这一点。

class GameViewController: UIViewController {

    var scene: GameScene!

    override func viewDidLoad() {
        super.viewDidLoad()

        // CONFIGURE THE VIEW 
        let skView = view as! SKView
        skView.multipleTouchEnabled = false

        // create and configure the scene
        scene = GameScene(size: skView.bounds.size)
        scene.scaleMode = .AspectFill

        // Present the scene
        skView.presentScene(scene)
    }

p.s:我已经检查过,它不在模拟器的设置中

1 个答案:

答案 0 :(得分:0)

场景缩放的原因由缩放系数(AspectFill)来解释。您可能希望使用FillResizeFill

使用SKSceneScaleMode,您有四种选择:

填充

  

场景的每个轴都是独立缩放的,以便每个轴都在   场景完全映射到视图中该轴的长度。

AspectFill

  

计算每个维度的比例因子,并计算其中的较大值   这两个是被选中的。场景的每个轴都按相同的比例缩放   比例因子。这保证了视图的整个区域   填充但可能导致部分场景被裁剪。

AspectFit

  

计算每个维度的缩放因子,并计算其中的较小值   这两个是被选中的。场景的每个轴都按相同的比例缩放   比例因子。这可以保证整个场景可见但是   可能需要在视图中使用letterbox。

ResizeFill

  

场景未缩放以匹配视图。相反,场景是   自动调整大小,使其尺寸始终与   图。

在iOS 7.0及更高版本中可用。

https://developer.apple.com/library/prerelease/ios/documentation/SpriteKit/Reference/SKScene_Ref/#//apple_ref/c/tdef/SKSceneScaleMode