2011-11-22 6 views
2

저는 iOS 및 Cocos 개발에 익숙합니다.UIView를 Cocos 레이어에 오버레이합니까?

현재 HelloWorldLayer 클래스에 기본 앱이 설치되어 있습니다. 내 스프라이트와 터치 상호 작용 방식을 포함하고 있으며 모두 잘되어 있습니다.

현재 보이는 것 위에 다른 "패널"(UIView?)을 추가하려고합니다. 결국이 패널에는 주 캔버스와 상호 작용할 수있는 버튼 또는 기타 기능이 있습니다.

다른 UIView를 캔버스 화면에 포함하려면 어떻게해야합니까? 내 appDelegate 또는 HelloWorldLayer를 통해?

감사합니다.

답변

1

여기 하나의 방법이 있습니다. 여기서 UITextView를 사용했지만 UIView의 모든 자손에 대한 접근 방식을 사용할 수 있습니다. UIKit의 y 좌표는 화면 왼쪽 상단에서 0이지만 Cocos2D는 왼쪽 하단에서 0입니다.

// 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]; 

은 또한 당신은 저장소 here을 블루 에테르의 CCUIViewWrapper을 시도 할 수 있습니다.

관련 문제