ios7 – 将SpriteKit视图集成到xib视图中

我有一个视图,我已经使用xib文件创建.

现在我想在这个视图中添加一些小元素,这些元素可以使用SpriteKit的一些物理动画,所以现在我需要一个SKView.

是否可以将SKView添加为与我的xib视图对应的视图的子视图?我尝试了这个,它似乎没有显示任何东西.

以下是与我的XIB视图对应的ViewController:

this.myCustomSKView = new CustomSKView()
this.View.AddSubview( this.myCustomSKView );

我的自定义SKView的ViewController有:

public override void ViewWillLayoutSubviews ()
    {
        base.ViewWillLayoutSubviews ();
        if(this.SKView.Scene == null)
        {
            this.SKView.ShowsFPS = true;
            this.SKView.ShowsNodeCount = true;
            this.SKView.ShowsDrawCount = true;

            var scene = new MyCustomSKScene (this.SKView.Bounds.Size);
            this.SKView.PresentScene (scene);
        }
    }

解决方法

我不知道你究竟想要实现什么,但我认为你可能想要查看UIKitDynamics而不是SpriteKit,它为视图和其他动态项目提供了“与物理相关的功能和动画”.我建议你先看一下apple doc
https://developer.apple.com/library/ios/samplecode/DynamicsCatalog/Introduction/Intro.html
然后
关于raywenderlich.com的一个非常好的教程
http://www.raywenderlich.com/50197/uikit-dynamics-tutorial

希望这可以帮助…

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...