如何在cocos2d-x中加入一个UIView

cocos2d-x 使用UIWebView加载网页 猴子原创,欢迎转载。转载请注明: 转载自Cocos2D开发网--Cocos2Dev.com,谢谢! 原文地址: http://www.cocos2dev.com/?p=248 前段时间项目中要微博授权登陆,使用的是web登陆方式。所以要在cocos2d-x中显示网页。所以就将UIWebView用进来了。 实现上讲也不是很难,你开打AppController.mm,你可 阅读详情

在cocos2d-x中加入一个UIView,步骤如下:

1.在CCEGLView.h中添加代码

Cpp代码  收藏代码
  1. void addSubView(void* uiView);  

 在CCEGLView.mm中实现

Cpp代码  收藏代码
  1. void CCEGLView::addSubView(void* uiView)  
  2. {  
  3.     [[EAGLView sharedEGLView] addSubview:(UIView*)uiView];  
  4. }  

 2.在需要调用的地方如下调用

Cpp代码  收藏代码
  1. float screenWidth = CCDirector::sharedDirector()->getWinSize().width;  
  2. float screenHeight = CCDirector::sharedDirector()->getWinSize().height;  
  3.   
  4. CGRect frame;  
  5. frame.origin.x = 0;  
  6. frame.origin.y = 0;  
  7. frame.size.width = screenWidth;  
  8. frame.size.height = screenHeight;  
  9. UIView *view = [[UIView alloc] initWithFrame:frame];  
  10. [view setUserInteractionEnabled:NO];  
  11.   
  12. CCDirector::sharedDirector()->getOpenGLView()->addSubView(view);  
  13. [MBProgressHUD showHUDAddedTo:view animated:YES];//MBProgressHUD为开源的等待提示框  

 3.移除UIView只需要调用

Cpp代码  收藏代码
  1. [view removeFromSuperview];  
  2. [view dealloc];  

这样添加UIView,有一个问题就是,透过该UIView还可以点击下方cocos2d-x的按钮,设想的一个解决方式是,先添加一层屏蔽点击的CCLayer,然后再添加UIView。但感觉比较笨拙,尚未想出新的解决方案。

完毕,特此备忘。


转自:http://bit6211.iteye.com/blog/1932057

Cocos2d-x编译报错:CLANG_ENABLE_MODULES配置详解与解决方案 在C/C++/Objective-C开发中,头文件管理是影响编译效率和代码健壮性的核心问题。传统的#include预处理机制存在重复解析、宏污染等弊端,为此Clang编译器引入了模块(Modules)系统,通过预编译二进制模块替代文本替换,显著提升编译速度并增强语义准确性。这一技术在现代苹果开发工具链中已成为默认配置,尤其对纯Swift或Objective-C项目价值显著。然而,在混合语言或遗留代码场景下,模块化编译可能引发兼容性问题。具体到Cocos2d-x引擎,其C++核心与Objective-C桥接代 阅读详情

相关推荐

cocos2dx自定义UI

CheckBox、GridView、HttpAsynSprite、PageView、RadioButton、 RichLabel、Scale9Button、Scale9SpriteBar、SpriteButton、TeachLayer

cocos2d-x 如何插入 UIVIew

//插入             mailPicker = [[MFMailComposeViewControlleralloc] init];      mailPicker.view.frame = [UIScreenmainScreen].bounds;     window = [[UIWindowalloc] initWithFrame: [[UI

tangaowen的专栏 2281

Python量化交易实战:pytdx库高效获取通达信分笔成交数据

本文详细介绍了如何使用Python的pytdx库高效获取通达信分笔成交数据,为量化交易提供关键市场微观结构分析。通过环境搭建、服务器连接、数据获取与清洗的完整流程,帮助开发者快速掌握这一免费高质量数据源,并实现分笔数据的实战分析与应用。

weixin_29061509的博客 1348

Cocos2d-x UIView和Coco2d-x场景之间的相互跳转切换

UIView和Coco2d-x场景之间的相互切换 首先要解释一下这篇文章要讲解的内容:我们在IOS程序中可能要添加一些用cocos2dx实现的功能的话,那么就需要涉及到UIView和Cocos2dx场景之间的切换。那么要如何实现呢? 我们如果在xcode中新建一个cocos2dx项目,在ios文件夹中就可以发现,其实这个cocos2dx就是 EAGLView,这是一个UIView。然

小邓笔记 8208

三相SVPWM逆变器双闭环PI解耦控制:从dq坐标系到参数整定实战

本文深入解析了三相SVPWM逆变器的双闭环PI解耦控制技术。通过引入dq坐标系,将交流量转换为直流量,并结合前馈补偿实现电流环的解耦控制。文章详细阐述了从数学模型推导、控制器设计到参数整定与SVPWM实现的完整流程,为工程师提供了从理论到实战的系统性指导。

weixin_28292761的博客 403

EMGPro 肌肉电手势识别手环传感器

EMG手势识别技术需要进行多方面的工作,包括传感器的设计和布局、EMG信号的采集和预处理、特征提取和分类等。通过对采集到的信号进行特征提取和分类,可以将手势信号与预定义的手势模型进行匹配,从而实现手势识别和控制。通过使用EMG手势识别技术,用户可以更加自由地操纵设备,使得我们的交互方式更加智能和自然。EMG手势识别是利用EMG信号测量肌肉运动的实时性和高精度性,采用机器学习等技术进行数据处理和分析,并将其应用于手势识别领域的一种技术。

m0_68593468的博客 1387

在cocos2d-x中加入一个UIView

在cocos2d-x中加入一个UIView,步骤如下: 1.在CCEGLView.h中添加代码 Cpp代码   1.  void addSubView(void* uiView);    在CCEGLView.mm中实现 Cpp代码   void CCEGLView::addSubView(void* uiView) { [[EAGLView share

伯爵的专栏 1017

LVGL按键触发回调函数的完整流程

如果是我的话我会怎么写:例如按键,我先定义一个结构体里面包含ID,事件名等和回调函数的链表节点结构体里面有具体函数的指针,也有指向下一个回调函数的链表节点的指针,初始化一个结构体变量的,通过BSP层来驱动触摸屏幕,再通过中间层与被按下时就会判断是长按还是短按还是其他,改变变量的事件例如:改成长按,生成事件包后再注册你长按的回调函数链表节点,再根据变量的事件到链表中遍历最后实现功能.父容器监听所有子列表项的点击事件,无需为每个列表项单独注册回调。的回调,打印所有事件日志,观察事件触发顺序。

solomonzw的博客 3239

Cocos2D与UIViewController混用

首先我们可能使用在自己的iOS代码中为了某种目的,而使用Cocos2D,于是就有了下面的情况,  1。 在Cocos2D项目中加入UIViewController的界面 (直接上代码,代码是从网上找的,应该是可以的) 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

Jacky Shin的专栏 2015

2xmax96717+max96724+agx orin驱动代码

说明:这里主要解决max96717的设备地址和sensor地址映射,vc0->vc1多颗max96717+max96724使用配置思路如下: 1、改变max96717的pipez stream id,然后max96724的pipe绑定使用相应的stream id 2、max96717默认是vc0,把vc0改写成vc1\vc2\vc3,然后max96724再重新映射vc输出

mantouyouyou的博客 113

【2024年5月备考新增】《2024高项论文精华版(5)项目工作绩效域和度量绩效域》

3、专注于工作过程和能力。③专注于工作过程和能力。1、制定有效的度量指标。2、度量内容及相应指标。3、展示度量信息和结果。4、管理沟通和参与。7、监督新工作和变更。①制定有效的度量指标。②度量内容及相应指标。③展示度量信息和结果。5、基于度量进行诊断。

Else 的博客 1266

Cocos2d 3.0 中对UIView的使用

先导入这个东西 #include "platform/ios/CCEAGLView-ios.h" 然后用下面这些代码就好。(view 就是自己定义的) auto glview = cocos2d::Director::getInstance()->getOpenGLView(); if (glview) { CCEAGLView...

klkxxy的博客 360

HRNet训练自己的分类数据

1.搭建环境 为了防止和服务器上的环境冲突,这里利用conda搭建环境。 Install PyTorch=0.4.1 following theofficial instructions git clonehttps://github.com/HRNet/HRNet-Image-Classification Install dependencies: pip install -r requirements.txt ...

C/C++、嵌入式开发、深度学习算法、模型部署与推理优化 5848

cocos2d-x学习之四——如何在cocos2d-x中加入一个UIView

在cocos2d-x中加入一个UIView,步骤如下: 1.在CCEGLView.h中添加代码 void addSubView(void* uiView);  在CCEGLView.mm中实现 void CCEGLView::addSubView(void* uiView) { [[EAGLView sharedEGLView] addSubview:(UIView*)uiV...

一无所精,皆为所爱。 256

RK3568平台开发系列讲解(中断及异常篇)中断下半部:中断线程化

以前用 work 来线程化地处理中断,一个 worker 线程只能由一个 CPU 执行, 多个中断的 work 都由同一个 worker 线程来处理,在单 CPU 系统中也只能忍着 了。少数中断不能线程化,典型的例子是时钟中断,有些流氓进程不主动让出处理器,内核只能依靠周期性的时钟中断夺回处理器的控制权,时钟中断是调度器的脉搏。中断处理线程是优先级为50、调度策略是SCHED_FIFO的实时内核线程,名称是“irq/”后面跟着Linux中断号,线程处理函数是。,说明是线程化的中断,那么唤醒中断处理线程。

内核笔记 435

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

UIKit和Cocos2d-x的整合使用;设置CCEAGLView背景为透明,来显示背后的UIView; 以及整合中遇到的问题的解决方案

原来我们的项目通过原始的UIKit来实现应用开发,但是现在需要往应用中增加礼物特效动画,而礼物特效需要通过cocos2d-x来实现。晚上的方法大多都是通过创建初始的cocos2d工程,再在工程中增加UIKit的实现。最著名的介绍这个方法的链接是: 但是我们的应用已经相对较大,所以计划在原有的应用中整合Cocos2d-x。初期走了比较多的歪路,比较复杂,但是后面合并成功后比较简单。首先把你的coc

Michaelin1208的博客 6302

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Cocos2d-X中的节点类CCNode

有过iOS开发经验的人应该对UIView不陌生,在Cocos2d-X中也有属于它的"UIIView"——CCNode。 接下来我们在比较中了解2d-X中的CCNode 节点类CCNode是Cocos2d-X中的主要类,继承自CCObject,(UIView的继承结构为:UIResponder:NSObject)。 CCNode类包括的主要功能如下: 1.每个节点都可以含有子节点。(

弗拉德的技术博客 1644

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

cocos2d-x面试题

1,阐述cocos2d-x 中CCScene CCLayer CCSprite CCNode CCScene: CCScene是app工作流程上独立块,一个app可能拥有多个scene,但是在任何时候只能有一个是激活状态的。一个CCScene对象由一个或多个CCLayer组成,layer之间是前后相连的。Layer提供了scene的外观和行为。通常的用法是直接用一个或多个layer实例化一个

yuan2053的博客 993

cocos2d-x 3.4版本,videoPlayer和webView上添加sprite等cocos控件

本帖源于小弟自己在项目过程中为了解决在cocos2d-x中实现ios里videoPlayer自定义控件的需求,所以挖出来大神的一个帖子http://www.cocoachina.com/bbs/read.php?tid=235430&page=e&#a 不过大神帖子是针对cocos2d-x 3.2的,cocos进化到3.4之后似乎不是很一样了,小弟入行太浅,也不是很懂,所以就自己根...

o(∩_∩)o... 1394

Cocos2d 3.x中button的使用

在Cocos2d-x 3.x中有使用cocosGUI的Widget取代cocos2d-x extension中的控件的趋势,并且开始采用C++ 11中的一些新特性,比如Lambda表达式。下面用cocos2d::ui::Button的使用来展示一下cocosGUI中Widget的使用以及事件的...

chengyaqiu2938的博客 509

cocos2d-x 触摸消息响应

单点触控:Targeted Touch Delegate方式 一个层接收触摸消息需要如下步骤: 1,在初始化阶段将此层的属性设置为接收触摸消息。例如在init()函数中添加: m_bIsTouchEnabled = true;  或 setIsTouchEnabled(true); 2,重载函数virtual void registerWithTouchDispatch

xiangzilv1987的专栏 5404

cocos2d 嵌入网页_cocos2d-x 使用UIWebView加载网页

原文来自:Cocos2d 开发网前段时间项目中要微博授权登陆,使用的是web登陆方式。所以要在cocos2d-x中显示网页。所以就将UIWebView用进来了。实现上讲也不是很难,你开打AppController.mm,你可以看到cocos2d-x的场景是被加载在一个EAGLView上面。所以我只需要取到EAGLView,在上面加一个UIView,UIView上面就可以放我的UIWebView。实...

weixin_36413157的博客 375

UIView + CCNode

1. CCNode + UIView - (OK) -(void) addSomeCocoaTouch { // regular text field with rounded corners UITextField* textField = [[UITextField alloc] initWithFrame: CGRectMake(40, 20, 200, 24)

wakin002的专栏 570

基于cocos2d-x的游戏框架设计

3月31日,第四届CocoaChina开发者大会暨Cocos2d-x技术研讨会在北京剧院举行, 人人网游戏开发工程师李成进行了主题为《基于cocos2d-x的游戏框架设计》的演讲。 以下为实录 主持人: 大家在Cocos2d的社区里都会进行像今天这样的技术解决方案分享,但是都非常零散。接下来我们欢迎人人网游戏工程师里成, 他演讲的题目是“基于Cocos2d-X的游戏框

菜鸟的学习之路 4417

Cocos2d-X 论文转载

3月 31 日消息,人人网游戏工程师李成在第四届 Cocoachina 开发者大会发表题为“基于 Cocos2d-X的游戏框架设计”的主题演讲。   以下为演讲实录:   大家好!   我是来自人人游戏的李成,我今天演讲的题目是“基于 Cocos2d-X的游戏框架设计”,大家有什么好的想法可以跟人人游戏相关的同事交流。   我为什么要讲这篇 PPT,我同学在 Cocos2d-X开发的时候会

oSKyTonight的专栏 2703

cocos2d 添加 原生得空间的类:CCUIViewWrapper 的用法

UIView *myView = [[[UIView alloc] init] autorelease]; CCUIViewWrapper *wrapper = [CCUIViewWrapper wrapperForUIView:myView]; wrapper.contentSize = CGSizeMake(320, 160); wrapper.position = ccp(64,64)...

北极 138
上一篇: 通过NSURLRequest获得服务器返回的http header和http status
下一篇: iOS使用矢量图的总结
tspangle
博客等级 码龄19年 81粉丝 88原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值