Как добавить UITextView в CCLayer или CCScene в cocos2d-iphone - PullRequest
0 голосов
/ 12 декабря 2011

Я хочу добавить страницу инструкции, где инструкция написана в UITextView. Как это сделать в Cocos2d. Потому что это страница игры, и я хочу использовать эффекты транзакции меню cocos2d, такие как CCTransitionRadialCCW.

Я написал этот код

UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(10,60, 300,360)];
textView.backgroundColor = [UIColor clearColor];
textView.text = @"I am First enemy";
[textView setEditable:NO]; 
[[[CCDirector sharedDirector]openGLView]addSubview:textView];

Но есть проблема, что он добавляется на главную страницу CCDirector, пока я пишу этот код

 // [[[CCDirector sharedDirector]openGLView]addSubview:textView];
 //  replaced by :-
[self addChild:textView]; 

Это дает мне ошибку. Подскажите пожалуйста, как добавить UITextView в CCScene или CCLayer.

Я знаю, что [self addChild: (CCNode *) узел];

addChild: метод нуждается в CCNode, поэтому, пожалуйста, скажите мне, как можно типизировать или преобразовать объект UITextView в CCNode.

Если есть какая-то альтернативная опция для этого, пожалуйста, скажите мне. Как CCLabelTTF является альтернативой для UILabel, есть ли альтернатива для UITableView в Cocos2d-iphone.

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 13 декабря 2011

Посмотрите на CCTableView: http://www.cocos2d -iphone.org / archives / 943 .

Объединение UIKit и Cocos2D таким образом, чтобы у вас было упомянутое вами чередование, вероятно, будет очень трудным, потому что все, что делается в Cocos2D, отрисовывается в одном представлении OpenGL. Когда вы добавляете UIView, вы можете добавить его только перед или позади представления Cocos2D.

0 голосов
/ 13 декабря 2011

Независимо от того, каким образом вы добавляете UIView в cocos2d, он не будет анимирован эффектами перехода cocos2d, поскольку просто говоря, объекты UIView существуют вне представления OpenGL, которое использует cocos2d (и анимирует в случае переходов).

Добавление UIViews в представление cocos2d, как в вашем первом примере кода, является правильным. Но чтобы позиционировать вид как узел, вы должны рассмотреть возможность использования CCUIViewWrapper .

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