Наложение UIView на слой Cocos? - PullRequest
3 голосов
/ 22 ноября 2011

Я новичок в разработке для iOS и Cocos.

В настоящее время у меня есть базовое приложение в моем классе HelloWorldLayer.Он содержит мои спрайты и сенсорные методы взаимодействия, и все хорошо.

Я пытаюсь добавить еще одну «панель» (UIView?) Поверх того, что в данный момент видно.В конечном итоге эта панель будет иметь кнопки или другие элементы, которые будут взаимодействовать с основным холстом.

Как добавить другой UIView на экран холста?Через мое приложение Delegate или мой HelloWorldLayer?

Спасибо

1 Ответ

2 голосов
/ 23 ноября 2011

Вот один из способов сделать это. Я использовал UITextView здесь, но вы можете использовать подход для любого потомка UIView. Имейте в виду, что координата y UIKit равна нулю в верхнем левом углу экрана, в то время как 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 , хранилище здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...