2011-11-22 57 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