然后在导入oc类的头文件之前需要判断是否为IOS平台,若是则导入
对OC窗体的添加首先要获得glview 导演类的单例对象调用getOpenGLView()函数在调用getEAGLView()获得GLview窗口
之后创建一个窗体(按照oc的方法)
glview相当于根视图,将创建的窗体添加上去
话不多说,直接撸代码:
void HSpriteCPP::addView(){
// 首先获取GLview窗口
auto view = cocos2d::Director::getInstance()->getOpenGLView();
auto eageview = (CCEAGLView*) view->getEAGLView();
float screenWidth = Director::getInstance()->getWinSize().width;
float screenHeight = Director::getInstance()->getWinSize().height;
CGRect frame;
frame.origin.x = 0;
frame.origin.y = 0;
frame.size.width = screenWidth;
frame.size.height = screenHeight;
UIView * tview = [[UIView alloc]initWithFrame:frame];
[tview setUserInteractionEnabled:NO];
[eageview addSubview:tview];
UILabel * label = [[UILabel alloc]init];
label.frame = CGRectMake(0,200, 320,50);
label.backgroundColor = [UIColor blackColor];
label.textColor = [UIColor whiteColor];
label.textAlignment = NSTextAlignmentCenter;
label.textAlignment = NSTextAlignmentCenter;
label.text = @"这是一个Label";
[eageview addSubview:label];
}