在cocos2d-x中加入一个UIView,步骤如下:
1.在CCEGLView.h中添加代码
- voidaddSubView(void*uiView);
在CCEGLView.mm中实现
voidCCEGLView::addSubView(void*uiView)
{
[[EAGLViewsharedEGLView]addSubview:(UIView*)uiView];
}
2.在需要调用的地方如下调用
floatscreenWidth=CCDirector::sharedDirector()->getWinSize().width;
floatscreenHeight=CCDirector::sharedDirector()->getWinSize().height;
CGRectframe;
frame.origin.x=0;
frame.origin.y=0;
frame.size.width=screenWidth;
frame.size.height=screenHeight;
UIView*view=[[UIViewalloc]initWithFrame:frame];
[viewsetUserInteractionEnabled:NO];
CCDirector::sharedDirector()->getOpenGLView()->addSubView(view);
[MBProgressHUDshowHUDAddedTo:viewanimated:YES];//MBProgressHUD为开源的等待提示框
3.移除UIView只需要调用
[viewremoveFromSuperview];
[viewdealloc];
这样添加UIView,有一个问题就是,透过该UIView还可以点击下方cocos2d-x的按钮,设想的一个解决方式是,先添加一层屏蔽点击的CCLayer,然后再添加UIView。但感觉比较笨拙,尚未想出新的解决方案。
完毕,特此备忘。
转自:http://bit6211.iteye.com/blog/1932057
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。