Это создает textView на слое cocos2d, и данные будут прокручиваться только сверху и снизу. Но есть проблема с этим.
Я не могу использовать пользовательские шрифты для текста в textView, такие как "Copperplate Gothic Bold" Я могу использовать только системные шрифты. Но код выше мы можем использовать любой шрифт.
-(id)init
{
if( (self = [super init]) )
{
self.isTouchEnabled = YES;
CGSize windowSize = [[CCDirector sharedDirector] winSize];
description = [[UITextView alloc] initWithFrame:CGRectMake(50,150,200 ,200)];
description.backgroundColor = [UIColor clearColor];
description.text = enemyDescription; //enemyDescription is a string from plist in my code
[description setEditable:NO];
description.font = [UIFont fontWithName:@"Arial Unicode MS" size:14.0f];
description.showsHorizontalScrollIndicator = NO;
description.alwaysBounceVertical = YES;
description.transform = CGAffineTransformMakeRotation(CC_DEGREES_TO_RADIANS( 90.0f ));
[[[CCDirector sharedDirector]openGLView]addSubview:description];
[description release];
}
Чтобы удалить его снова, мы должны использовать следующий код
NSArray *subviews = [[[CCDirector sharedDirector]openGLView] subviews];
for (id sv in subviews)
{
[((UIView *)sv) removeFromSuperview];
[sv release];
}
Надеюсь, это поможет вам. Любые предложения пишите.