CCLabelTTF没有出现

时间:2012-12-19 11:11:14

标签: objective-c ios cocos2d-iphone

我正在使用CCUIViewWrapper类在Cocos2d中添加UIControl

这是我的代码,

UIView  *view=[[UIView alloc]initWithFrame:CGRectMake(0, 0, 320, 480)];

view.backgroundColor=[UIColor greenColor];

 CCUIViewWrapper *Wrapper = [CCUIViewWrapper wrapperForUIView:view];

 [self addchild:Wrapper];

我正在添加CCLabelTTF

CCLabelTTF * label=[CCLabelTTF labelWithString:@"Hi" fontName:@"Marker Felt" fontSize:32];
        label.position=ccp(160,280);
        [self addChild:label];

所以,我的问题是标签没有出现。 我也试图改变zOrder&也尝试insertSubviewatIndex

1 个答案:

答案 0 :(得分:1)

如果您制作全屏UIKit视图,它将通过cocos2d视图绘制。如果该视图不透明,您将看不到任何cocos2d视图。

通过使cocos2d视图透明(opaque = NO),将OpenGL清晰颜色设置为alpha = 0并使用alpha将帧缓冲区更改为32位,您还可以添加在c​​ocos2d视图后面绘制的UIKit视图及其节点

您不能在某些cocos2d节点前面和其他cocos2d节点后面同时拥有相同的UIKit视图。这根本不可能。例如,无法执行此绘制顺序:

  1. cocos2d节点(精灵,标签等)
  2. UIKit视图(按钮,文本字段,表格视图等)
  3. cocos2d节点(精灵,标签等)
  4. 您必须将cocos2d视图与其中的所有节点视为一个整体(z顺序仅影响cocos2d节点相对于彼此的绘制方式)。 cocos2d视图可以完全位于UIkit视图的前面或完全位于后面。