2011-11-22 58 views
2

我是iOS和Cocos开发新手。将UIView覆盖到Cocos图层上?

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

我想在当前看到的顶部添加另一个“面板”(UIView?)。最终这个面板将有按钮或其他东西,将与主画布交互。

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

谢谢

回答

1

这是一种方法。我在这里使用过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]; 

您也可以试试蓝醚的CCUIViewWrapper,仓库here