Swift 我的应用程序是200%缩放
当我运行我的游戏时,它就像放大了200%。我不知道该怎么做才能使它正常Swift 我的应用程序是200%缩放,swift,sprite-kit,Swift,Sprite Kit,当我运行我的游戏时,它就像放大了200%。我不知道该怎么做才能使它正常 class GameViewController: UIViewController { var scene: GameScene! override func viewDidLoad() { super.viewDidLoad() // CONFIGURE THE VIEW let skView = view as! SKView sk
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:我已经检查过了,但它不在模拟器的设置中场景看起来被缩放的原因是由比例因子(
AspectFill
)解释的。您可能需要使用Fill
或ResizeFill
使用SKSceneScaleMode
您有四个选项:
填满
场景的每个轴都独立缩放,以便每个轴都在
场景精确地映射到视图中该轴的长度
AspectFill
计算每个维度的比例因子,取其中较大者
两人都被选中了。场景的每个轴都按相同的比例缩放
比例因子。这保证了视图的整个区域是完整的
已填充,但可能会导致部分场景被裁剪
AspectFit
计算每个维度的比例因子,取其中较小者
两人都被选中了。场景的每个轴都按相同的比例缩放
比例因子。这保证了整个场景是可见的,但是
可能需要在视图中显示字母框
树脂填充
场景未缩放以匹配视图。相反,场景是
自动调整大小,使其尺寸始终与
视图
在iOS 7.0及更高版本中提供
↳ @AlexandreDiPisa:显示您尝试了哪些方法以及如何使用。
类GameViewController:UIViewController{var scene:GameSecene!重写func viewDidLoad(){super.viewDidLoad()//将视图配置为!skView skView.multipleTouchEnabled=false//创建和配置场景场景=游戏场景(大小:skView.bounds.size)scene.scaleMode=.Fill//呈现场景skView.presentScene(scene)}
@I'L"I:scene.scaleMode=.Fill
无论您选择其中的哪个选项,都会发生一些缩放,从而产生缩放效果。这里需要的结果是什么?似乎我们没有足够的信息来实际回答这个问题。从外观上看,如果您有自动布局设置,您的初始视图设置将为600x600。因此,您的场景将e 600x600的大小。然后将进行自动布局,并将屏幕大小调整为(比如iphone 4s)320x480。因此,场景将把600x600缩小到这个大小,同时仍然保持600x600的场景区域。设备是否在横向模式下旋转?