【Cocos2d游戏开发之七】在cocos2d中添加/删除系统组件,并解决View设置透明会影响View中的其他组件的问题!...

Himi 原创,转载请注明!

原文地址:http://blog.youkuaiyun.com/xiaominghimi/article/details/6704898

好像有段时间没有更新了,主要项目比较着急,不过现在cocos2d基本算是全拿下了,进展很顺利,那么在这里主要给大家介绍下一些Himi遇到的问题;

本章介绍两个知识点:

1. 在Cocos2d中添加系统组件;(本例中添加UIView 并嵌套一些View)

2. 解决View设置透明后,View中的其他组件也跟着透明的问题;详细问题如下:(网上找的网友的问题贴)

“ 如何把背景图片设置为半透明 ” 现在的界面大概是这样的:最底下一个UIVIEW,这个UIVIEW有一个自己的背景图, 然后在这个UIVIEw之上有第二个VIEW,这个VIEW也有一个背景图。 现在要达到的效果是使第二个VIEW的图像不会覆盖最底层VIEW的背景图。 把上面一层VIEW的ALpha值改小我觉得不行,因为上面一层VIEW里面也有自己各种部件, 如果这么改的话,上面一层VIEW里面的所有的元素也会被透明化,但这不是我要的效果。。。 透明的仅仅是第二层的背景图。

以上是网友的问题,其实总结起来问题就是咱们今天要讲述的的第二点问题;

OK,首先介绍如何在Cocos2d中添加系统组件;

首先创建一个cocos2d项目,我这里使用的cocos2d版本为1.0.0

然后创建一个UIViewController类,名字为: MyUIView (这个创建文件步骤就不说啦~)

整个项目目录如下图所示:


我们先在我们的MyUIView.xib中添加点东西,不然显示出来也不能明显看出;OK,双击 xib文件进入编写(我的xcode是4.1针对lion的版本)

我这里添加了一个View,然后放置了一个button(方便讲解本章的第二个问题)如下图:


OK,save下,然后开始编写在cocos2d中显示系统组件的代码:HelloWorldLayout.m 如下:

MyUIView *view = [[MyUIView alloc] initWithNibName:@"MyUIView" bundle:nil]; [[[CCDirector sharedDirector] openGLView] addSubview:view.view];
这两句代码位置写在了cocos2d默认给出的场景类中的构造函数里:

-(id) init { if( (self=[super init])) { MyUIView *view = [[MyUIView alloc] initWithNibName:@"MyUIView" bundle:nil]; [[[CCDirector sharedDirector] openGLView] addSubview:view.view]; } return self; }
下面运行看效果:


很简单的,删除添加的组件也很easy!如下代码:

[self.updateUIView.view removeFromSuperview];


然后下面我们开始讲解本博文的第二点知识点;

为了让大家更好的看出问题,我将button设置一个背景图,然后给装有button的view设置灰色的背景,如下图:


OK。现在设置我们要设置view半透明,OK,设置alpha为0.5.然后运行看到的效果图如下:


这个效果明显不对,因为我们想要的是view半透明,其中的button并不需要透明!!!!!

当时遇到此问题就开始各种尝试,因为当时我的项目有好多view,我尝试过在view添加一张ImageView然后将ImageVIew的图与背景图一样,并设置半透明,但是因为很多个view所以最后失败,然后尝试各种度娘,谷歌等,也去对应的群里问了 都是没有找到解决方法,但是最后终于让我尝试出来解决的方法;

其实view的alpha是针对整个view(包括其中的所有组件)的一个透明度,那么如果只是单纯的修改view的透明,其实只要更改它的opacity属性!

点击你的view然后点击其background属性,然后点击other,如下图:


将其下方的opacity属性调整为50%,OK,保存当前xib文件 ,运行项目!效果图如下:


这才是应该要的效果,view是50%透明的~组件不受影响;


其实这篇博文讲述的比较简单,属于细节,不过细节决定成败,希望大家遇到类似的细节问题,尽可能的解决不要给自己积累疑问,不然会对后期提高带来极大障碍;

OK,就到这里,童鞋们,撒乐个油~


源码下载地址:(免费你懂得~)http://download.youkuaiyun.com/source/3535834




android surface 背景透明,图片拖拉 android surface 背景透明,图片拖拉,在工作中,要用到编辑地图,这个可以作为简单的开始,可以拖动背景,里面的位图会跟着改变相应位置。 立即下载

相关推荐

别再写爬虫了!用Trae平台5分钟搞定一个能聊天的网页数据抓取Agent

本文介绍了如何利用Trae平台快速构建无需编程的网页数据抓取智能体,实现对话式数据采集。通过自然语言指令,用户可在5分钟内完成从数据抓取到分析的全流程,显著降低技术门槛和维护成本。文章详细解析了Trae智能体的核心能力,包括自然语言理解、智能页面解析、数据清洗和可视化配置,并提供了多个实战案例,展示其在竞品监控和舆情分析中的高效应用。

weixin_29038303的博客 717

ios的一些平台相关代码

《捕鱼之海底捞》的IOS版已经在APP STORE上线近一个月,表现还算不错。使用了cocos2dx引擎,C++语言开发。这里总结一下用到的一些平台相关的代码。代码大多来自网上,尤其感谢stackoverflow。 多点触摸 [__glView setMultipleTouchEnabled:YES]; 报告内存状态 -(void) report_memory {

张诩文的专栏 1934

点云配准实战:用DGCNN+Transformer+SVD搞定3D模型对齐(附PyTorch代码)

本文详细介绍了基于深度学习的点云配准实战方法,重点解析了Deep Closest Point (DCP)模型。该模型融合了DGCNN、Transformer和可微分SVD三大核心模块,能够端到端地预测点云间的刚性变换,有效克服传统ICP算法对初始位置敏感、易陷入局部最优的缺点。文章提供了完整的PyTorch代码实现、ModelNet40数据集处理、训练策略及显存优化技巧,旨在帮助开发者在机器人、自动驾驶等领域实现精准的3D模型对齐。

weixin_29061041的博客 154

cocosCreator removeComponent() 与 addComponent() 问题发现

例如当我某天下午,使用这两个api时,发现,无论怎么使用都无法实现对应的效果,经过在论坛和百度上的一顿翻箱倒柜,终于发现了一些原由,发现很容易犯错,特此分享。提示话不多说,直接上问题和解决方案!这里只是为了让大家更好必坑,对于removeComponent()论坛有相关讨论,链接在此,供大家参考!httpshttpshttpshttpshttpshttpshttpshttpshttps。...

weixin_52178922的博客 1983

3. ChaosBlade-Box平台安装

参考自:https://chaosblade.io/docs/about-chaosblade/box-introduce/通过ChaosBlade-Box可实现chaosblade等已托管工具自动化部署,按照社区的建立的混沌实验模型统一实验场景,根据主机、Kubernetes、应用来划分目标资源,通过目标管理器来控制,在实验创建页面,可以实现白屏化的目标资源选择。

lldhsds的专栏 2485

SpringBoot与锐浪报表服务器深度整合实战指南

本文详细介绍了SpringBoot与锐浪报表服务器的深度整合实战指南,包括环境准备、Windows/Linux系统配置、核心功能实现代码解析及常见问题解决方案。通过具体案例和代码示例,帮助开发者高效完成报表系统的集成与部署,提升企业级应用的报表处理能力。

weixin_29238147的博客 370

cocos节点组件操作

this.node.getComponent(BoxCollider).enabled = true //开启组件。jj.getComponent(BoxCollider).destroy //销毁组件。jj.addComponent(BoxCollider) //添加组件。this.node.removeChild(jj) //移除子节点。this.node.addChild(jj) //添加子节点。jj.destroy() //销毁节点。

weixin_45514287的博客 435

ARM学习 | 紧耦合存储器 (TCM)

TCM 是一种专用的片上存储器,直接与处理器核心耦合。确定性访问:由于不涉及缓存替换或一致性管理,访问延迟固定。高带宽:TCM 通常通过专用总线连接处理器核心,可以提供更高的数据吞吐率。用户管理:TCM 的分配和管理完全由开发者控制,不依赖硬件缓存策略。ARM 处理器中的 TCM 通常分为ITCM(指令紧耦合存储器)和DTCM(数据紧耦合存储器),分别用于存储指令和数据。TCM 是 ARM 处理器中不可忽视的重要特性,在实时系统和高性能嵌入式应用中具有重要地位。

qq_43167806的博客 3329

CocosCreator 代码组件(创建销毁节点、访问节点和组件) (第四篇)

前言: 在游戏开发中,我么都是通过代码来控制场景中的节点,下面讲解怎么用代码,创建节点、销毁节点、访问节点、访问组件。 一、创建和销毁节点 1. 创建新节点 除了通过场景编辑器创建节点外,我们也可以在脚本中动态创建节点。通过 new cc.Node() 并将它加入到场景中,可以实现整个创建过程。 cc.Class({ extends: cc.Component, properti...

程序员战胜 1万+

system_server_lowmem真的是内存不足吗?

Android系统中的system_server_lowmem真的表示系统的内存遇到瓶颈了吗?以及遇到这类日志该如何分析系统的内存,本文会回答这个问题。

jidapenglin28的专栏 513

C# WinForms 多语种切换实现:打造国际化应用程序

合理实现多语种切换功能可以显著提升应用程序的国际化水平。模块化设计:将本地化逻辑模块化,便于管理和维护。异常处理:始终捕获和处理可能的异常,确保程序的健壮性。资源管理:合理管理资源文件,避免重复和遗漏。测试:在不同语言环境下进行全面测试,确保所有字符串都能正确显示。文档和注释:为关键代码添加详细的文档和注释,便于后续维护。

墨夶的博客 1691

【iOS-Cocos2d游戏开发之七】在cocos2d中添加/删除系统组件,并解决View设置透明会影响View中的其他组件的问题!【11月28日更新解决添加组件Cocos2d动画停止播放的BUG】

李华明Himi 原创,转载务必在明显处注明:转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/iphone-cocos2d/455.html11月28日:---------------------------------     有的童鞋说添加嘞组件(UIScrollView)后操作组件时Cocos2d的动画停止不懂嘞,我测试下,果然是,下面是解决方法:

李华明Himi 1万+

【100%通过率】华为OD机试真题 Python 实现【网上商城优惠活动 / 模拟商场优惠打折II】

某网上商场举办优惠活动,发布了满减、打折、无门槛3种 优惠券,分别为: 1:每满100元优惠10元,无使用数限制,如100~199元可以使用1张减10元,200~299可使用2张减20元,以此类推; 2:92折券,1次限使用1张,如100元,则优惠后为92元, 3:无门槛5元优惠券,无使用数限制,直接减5元。

MISAYAONE的博客 9371

【iOS-Cocos2d游戏开发之七】在cocos2d中添加/删除系统组件,并解决View设置透明会影响View中的其他组件的问题!更新解决添加组件Cocos2d动画停止播放的BUG】

有的童鞋说添加嘞组件(UIScrollView)后操作组件时Cocos2d的动画停止不懂嘞,我测试下,果然是,下面是解决方法: 首先大家在项目中搜索:CCDirectorIOS,找到CCDirectorIOS.m类,然后找到如下代码: 1 2 3 4 5 6 7 // //  If you want

823

ssm框架搭建

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

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

【Cocos2d游戏开发之七】添加/删除系统组件,并解决View设置透明会影响View中的其他组件的问题!...

好像有段时间没有更新了,主要项目比较着急,不过现在cocos2d基本算是全拿下了,进展很顺利,那么在这里主要给大家介绍下一些Himi遇到的问题; 本章介绍两个知识点:                1. 在Cocos2d中添加系统组件;(本例中添加UIView 并嵌套一些View)                2. 解决View设置透明后,View中的其他组件也跟着...

既是过河之卒,惟有奋力向前。 135

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

【iOS-Cocos2d游戏开发之七】添加/删除系统组件,并解决View设置透明会影响View中的其他组件的问题!...

好像有段时间没有更新了,主要项目比较着急,不过现在cocos2d基本算是全拿下了,进展很顺利,那么在这里主要给大家介绍下一些Himi遇到的问题; 本章介绍两个知识点: 1. 在Cocos2d中添加系统组件;(本例中添加UIView 并嵌套一些View) 2. 解决View设置透明...

weixin_33829657的博客 92

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

【IOS-COCOS2D游戏开发之七】在COCOS2D中添加/删除系统组件,并解决VIEW设置透明会影响VIEW中的其他组件的问题!【11月28日更新解决添加组件COCOS2D动画停止播放的BUG】...

本站文章均为李华明Himi原创,转载务必在明显处注明:转载自【黑米GameDev街区】 原文链接:http://www.himigame.com/iphone-cocos2d/455.html 11月28日:——————————— 有的童鞋说添加嘞组件(UIScrollView)后操作组件时Cocos2d的动画停止不懂嘞,我测试下,...

weixin_33885253的博客 85

APM32F103C8T6入门:标准库点灯到RT-Thread nano跑通全流程

嵌入式开发中,基于Cortex-M3内核的MCU应用场景十分广泛,标准库与RTOS的搭配是工程实践中常见的进阶路径。对于初次接触国产APM32F103C8T6的开发者,直接复用STM32教程往往面临启动文件不匹配、外设函数命名差异、芯片型号宏定义错误等隐蔽问题。更稳妥的思路是先掌握标准外设库的GPIO配置与时钟使能流程,完成一个可独立运行的LED闪烁基线工程,再逐步引入RT-Thread nano实时操作系统。RT-Thread nano本质是一个轻量级任务调度器,需要接管SysTick、PendSV等内核

weixin_34378969的博客 324

【iOS-Cocos2d游戏开发之七】在cocos2d中添加/删除系统组件,并解决View设置透明会影响View中的其他组件的问题!【11月28日更新解决添加组件Cocos2d动画停止播放的BUG】...

李华明Himi原创,转载务必在明显处注明:转载自【黑米GameDev街区】原文链接:http://www.himigame.com/iphone-cocos2d/455.html 11月28日:--------------------------------- 有的童鞋说添加嘞组件(UIScrollView)后操作组件时Cocos2d的动画停止不懂嘞,我测试下,果然是,下面是解决方法:...

mmdev 120

[在cocos2d中添加/删除系统组件,并解决View设置透明会影响View中的其他组件的问题

李华明Himi 原创,转载务必在明显处注明: 转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/iphone-cocos2d/455.html 11月28日:---------------------------------      有的童鞋说添加嘞组件(UIScrollView)后操作组件时Cocos2d

客亦知夫水与月乎? 854
上一篇: 【Cocos2d游戏开发之六】对触屏事件追加讲解,解决无法触发ccTouchMoved事件[重要!]...
下一篇: 【Cocos2d游戏开发之八】开启高清(960*640)模式问题与解答、图片适配以及设置iphone横竖屏...
iteye_6921
博客等级 码龄8年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值