将UIView覆盖到Cocos图层上?

时间:2011-11-22 10:45:08

标签: ios cocos2d-iphone

我是iOS和Cocos开发的新手。

我目前在HelloWorldLayer类中有一个基本的应用程序。它包含我的精灵和触摸交互方法,一切都很好。

我正在尝试在目前看到的内容之上添加另一个“面板”(UIView?)。最终,此面板将具有与主画布交互的按钮或其他内容。

如何在画布屏幕上包含另一个UIView?通过我的appDelegate,还是我的HelloWorldLayer?

由于

1 个答案:

答案 0 :(得分:2)

这是一种方法。我在这里使用过UITextView,但您可以将该方法用于UIView的任何后代。请记住,UIKit的y坐标在屏幕的左上角为零,而Cocos2D在左下角为零。

// Make your subview
UITextView* t = [[UITextView alloc] initWithFrame: CGRectMake(10, 10, 200, 200)];
t.backgroundColor = [UIColor blackColor];
t.textColor = [UIColor whiteColor];
t.text = @"Hello UIKit!";
t.editable = NO;

// Add it as a subview of the Cocos2D view
UIView* cocosView = [[CCDirector sharedDirector] openGLView];
[cocosView addSubview:t];

或者,您可以尝试Blue Ether的CCUIViewWrapper,存储库here