【问题标题】:Why my view in storyboard which subclasses SKView (to be used for Spritekit) doesn't accept any autolayout constraint?为什么我在情节提要中的子类 SKView(用于 Spritekit)的视图不接受任何自动布局约束?
【发布时间】:2016-02-17 17:42:59
【问题描述】:

我在情节提要中有一个名为 _gameView 的 UIView,并且我在情节提要中对其应用了约束。它是 SKView 的子类,因此我可以在其中展示我的场景,但问题是它永远不会在运行时从情节提要中的自动布局中获得约束,为什么?

【问题讨论】:

    标签: ios objective-c xcode sprite-kit autolayout


    【解决方案1】:

    Sprite Kit 场景由一种特殊的 UIView SKView 呈现,并且不使用自动布局。只有 UIKit 可以 - 自动布局处理 UIView 的排列。

    【讨论】:

    • 所以我应该只使用 setframe: 或 setbounds 在屏幕上我喜欢的位置显示它们?假设我有一个 i-ad 横幅,我希望它显示在我的 skview 的顶部。
    • @Reza.ab 是的。前进 。不会有任何问题。
    • 所以我这样做了,不起作用!它仍然显示在全宽但居中和裁剪(不是全屏)的视图中SKView *skView1 = [[SKView alloc]initWithFrame:CGRectMake(40, 40, 100, 120)]; SKScene * scene = [IntroScene sceneWithSize:skView1.bounds.size]; scene.scaleMode = SKSceneScaleModeAspectFill; 似乎我无法为我的 SKView 设置自定义框架并将其显示在屏幕上的首选位置,我做错了什么?
    • 但是我已经尝试过这样做,但是铸造的框架(someOtherView)也需要是一个 skview,我无法使用 setFrame 为其定义一个框架。 SKView * skView = (SKView*)someOtherView;
    【解决方案2】:

    基本上在项目的目标中将Main.storyboard设置为lunchscreen就可以了,找到了正确的答案,这是ios9中带有spritekit的错误,可以通过这种方式解决iOS9 App has black bars on top and bottom

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-29
      • 1970-01-01
      • 2015-06-17
      • 1970-01-01
      • 2019-05-02
      • 2018-08-07
      • 1970-01-01
      • 2013-12-26
      相关资源
      最近更新 更多