【iOS-Cocos2d游戏开发之七】添加/删除系统组件,并解决View设置透明会影响View中的其他组件的问题!...
本站文章均为 李华明Himi 原创,转载务必在明显处注明:
转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/iphone-cocos2d/455.html
好像有段时间没有更新了,主要项目比较着急,不过现在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];
这样后还要加上[self.updateUIView.view release];这样才真正的从内存中释放掉~
然后下面我们开始讲解本博文的第二点知识点;
为了让大家更好的看出问题,我将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://www.himigame.com/iphone-cocos2d/455.html
【iOS-Cocos2d游戏开发之七】添加/删除系统组件,并解决View设置透明会影响View中的其他组件的问题!...相关推荐
- iOS 5 cocos2d游戏开发实战(第2版)
<iOS 5 cocos2d游戏开发实战(第2版)> 基本信息 作者: [美]Steffen Itterheim Andreas Low [作译者介绍] 译者: 同济大学苹果俱乐部 丛书名 ...
- 初学者开发iOS游戏的入门必备用书——iOS 5 cocos2d游戏开发实战(第2版)
如果想接触iOS游戏开发,今天笔者就推荐一本"大杀器"--<iOS 5 cocos2d游戏开发实战(第2版)>(当当链接) 为零基础的"设想过自己写个电脑游戏 ...
- Cocos2d游戏开发之如何解包获得pvr.ccz中的美术资源
Cocos2d游戏开发之如何解包获得pvr.ccz中的美术资源 在大部分时候,Cocos2d游戏会将美术资源打包以减轻性能要求,提高加载速度.而如果我们需要获得其中的美术资源,就得解包.这里以plis ...
- [转]cocos2d游戏开发,常用工具集合
cocos2d游戏开发,常用工具集合 原文地址:http://www.cocoachina.com/bbs/read.php?tid-68951.html 位图字体工具Bitmap Font Tool ...
- 【Android游戏开发之七】(游戏开发中需要的样式)再次剖析游戏开发中对SurfaceView中添加组件方案!...
本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/android-game/308.html ...
- 自学 cocos2d 游戏开发应该按什么步骤进行?
著作权归作者所有. 商业转载请联系作者获得授权,非商业转载请注明出处. 作者:孙鹏飞 链接:http://www.zhihu.com/question/21114802/answer/22840 ...
- Cocos2d游戏开发学习记录——2.使用Cocos2D Graphic实现僵尸的移动
文章目录 1.游戏引擎Cocos2D 2.图形引擎Cocos2D Graphic 3.实践一 4.Cocos2D的坐标体系 5.CCNode 6.实践二 7.CCAction 8.实践三 9.CCAn ...
- 【iOS-Cocos2d游戏开发之二】Cocos2D 游戏开发资源贴(教程以及源码)
李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/iphone-cocos2d/420.html 这两天抽出 ...
- cocos-2d 游戏开发
利用cocos-2d游戏引擎进行简单的游戏开发 levelLayer.java package Layer;import android.graphics.Point; import android. ...
最新文章
- MySQL数据库的可视化管理工具连接时一些问题解决~
- GDCM:Dicom文件Empty Mask的测试程序
- 学会了!如果认错人了,就像这样亲一口!
- python螺旋圆的绘制_亦明图记:SolidWorks绘制扭转弹簧,使用组合曲线作为扫描路径...
- TensorFlow 学习(四)—— computation graph
- IADS Revision Note: Asymptotic Notations
- RecycleView多布局的实现
- 本地软件仓库配置及NFS安装
- 数据库技术与应用习题2
- 杨澜创建中国职场女性社区天女网
- H.266/VVC代码学习:帧内预测之角度预测函数(predIntraAng、xPredIntraAng)
- 知道了蚂蚁森林这个“秘密”,我坐不住了!!
- 实验吧-隐写术-FIVE1
- 《ppt》word插入批注,修改作者
- python 画图 设置 中英文字体
- 刺激战场电脑版android,绝地求生刺激战场怎么用电脑玩 绝地求生刺激战场pc版安装攻略...
- 拜托,面试请不要再问我 SpringCloudAlibaba 底层原理
- HSDPA建网及商用策略(转)
- 基于 Netty 网络编程项目实战课程
- “汉芯”芯片涉嫌造假终于水落石出 造假属实
热门文章
- vim 配置_一步步配置VIM(3)-与latex结合
- [VB]数据库导入到 CSV 格式文件
- vb以类名或窗口标题查找句柄并关闭
- SSH网上商城:回首网上商城
- 微软小冰学会画画了,堪称复活近代画家,还能命题作画
- 特斯拉全自动驾驶硬件发布!马斯克明年推RoboTaxi:傻瓜才用激光雷达
- 悬赏17万:美国“知乎”的沙雕问题,需要AI来识别
- 用深度神经网络修复H漫:看完这篇你就能眼中无码
- 喝杯咖啡,就买不到NIPS门票了!11分38秒售罄
- 北大主场夺金ACM-ICPC全球总决赛,总教练罗国杰分享背后“秘笈”