cocos2d中的UIActivityIndi​​catorView

Ana*_*att 2 objective-c uikit cocos2d-iphone uiactivityindicatorview ios

嗨,大家好!
目前正在发现cocos2d框架.
现在我正在尝试在cocos2d项目中使用UIKit的东西.

我在做什么:我添加了方法:

    -(void)activityIndicatorRun {
        spinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
        spinner.color = [UIColor orangeColor];
        spinner.hidesWhenStopped = YES;
        [spinner startAnimating];
        [self scheduleOnce:@selector(activityIndicatorStop) delay:5.0f];
    }
Run Code Online (Sandbox Code Playgroud)

-(void)activityIndicatorStop {
   [spinner stopAnimating];
}
Run Code Online (Sandbox Code Playgroud)

在我将这个代码添加到我的init方法之后:

[self scheduleOnce:@selector(activityIndicatorRun) delay:54];
Run Code Online (Sandbox Code Playgroud)

我认为我需要在我的视图中添加子视图.但我不确定你如何做到这一点,以及在哪里.

问题:任何人都可以帮助我吗?

提前致谢!

Hai*_*lei 5

您可以在cocos2d应用程序中添加UIKit组件作为底层OpenGL ES视图的子视图.

对于cocos2d-iphone 0.99/1.0:

[[[CCDirector sharedDirector] openGLView] addSubview:spinner];
Run Code Online (Sandbox Code Playgroud)

对于2.x:

// CCDirector is subclass of UIViewController in 2.x on iOS
[[[CCDirector sharedDirector] view] addSubview:spinner];
Run Code Online (Sandbox Code Playgroud)