ios - ScaleMode 根本不起作用

标签 ios swift xcode6

我可能做错了什么,但我做不到。

    var spriteView: SKView = self.view as SKView
    let scene = BattleScene(size: self.view.bounds.size)
    scene.scaleMode = .ResizeFill 
    spriteView.presentScene(scene)

无论我选择什么选项(ResizeFill、AspectFill、AspectFit 等),我的场景 View 都不会改变。我做错了什么?

最佳答案

SKScene.scaleMode 是确定场景区域如何映射到呈现它的 View 的模式。

您已将 SKScene 的大小设置为显示它的 SKView 的大小。当大小相同时,缩放模式属性不会有任何影响。缩放模式用于确定当呈现场景的大小与 SKView 的大小不匹配时如何缩放场景。

有关每种模式的更多信息,请阅读。 https://developer.apple.com/library/mac/documentation/SpriteKit/Reference/SKScene_Ref/index.html#//apple_ref/swift/enum/SKSceneScaleMode

关于ios - ScaleMode 根本不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28114904/

相关文章:

ios - 当用户平移 map 时,iOS 6 中的 map 注释不会保持旋转

iOS 7 UIWebView 304 缓存错误,空白页面

string - “字符串”无法转换为 '[(String)]'

ios - Swift - 无法打开文件,因为您没有查看它的权限

swift - AVFoundation PDF417 扫描仪并不总是有效

syntax - 使用 NSDictionary 的 Swift 可选链接

ios - 具有模糊效果的视觉效果 View 变为深灰色

ios - 保持两个 AVPlayer 同步

ios - 在 xcode6 gold master 中,使用 objc_msgSend 现在会抛出一个语法错误,指出参数数量错误

xcode - Xcode 6模拟器为_clock $ UNIX2003构建缺少的符号