本站文章均为 李华明Himi 原创,转载务必在明显处注明:
转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/iphone-cocos2d/455.html

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

本章介绍两个知识点:

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

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

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

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

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

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

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

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

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

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

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

  1. MyUIView *view = [[MyUIView alloc] initWithNibName:@"MyUIView" bundle:nil];
  2. [[[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,如下代码:

  1. [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中的其他组件的问题!...相关推荐

  1. iOS 5 cocos2d游戏开发实战(第2版)

    <iOS 5 cocos2d游戏开发实战(第2版)> 基本信息 作者: [美]Steffen Itterheim Andreas Low [作译者介绍] 译者: 同济大学苹果俱乐部 丛书名 ...

  2. 初学者开发iOS游戏的入门必备用书——iOS 5 cocos2d游戏开发实战(第2版)

    如果想接触iOS游戏开发,今天笔者就推荐一本"大杀器"--<iOS 5 cocos2d游戏开发实战(第2版)>(当当链接) 为零基础的"设想过自己写个电脑游戏 ...

  3. Cocos2d游戏开发之如何解包获得pvr.ccz中的美术资源

    Cocos2d游戏开发之如何解包获得pvr.ccz中的美术资源 在大部分时候,Cocos2d游戏会将美术资源打包以减轻性能要求,提高加载速度.而如果我们需要获得其中的美术资源,就得解包.这里以plis ...

  4. [转]cocos2d游戏开发,常用工具集合

    cocos2d游戏开发,常用工具集合 原文地址:http://www.cocoachina.com/bbs/read.php?tid-68951.html 位图字体工具Bitmap Font Tool ...

  5. 【Android游戏开发之七】(游戏开发中需要的样式)再次剖析游戏开发中对SurfaceView中添加组件方案!...

    本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/android-game/308.html   ...

  6. 自学 cocos2d 游戏开发应该按什么步骤进行?

     著作权归作者所有. 商业转载请联系作者获得授权,非商业转载请注明出处. 作者:孙鹏飞 链接:http://www.zhihu.com/question/21114802/answer/22840 ...

  7. Cocos2d游戏开发学习记录——2.使用Cocos2D Graphic实现僵尸的移动

    文章目录 1.游戏引擎Cocos2D 2.图形引擎Cocos2D Graphic 3.实践一 4.Cocos2D的坐标体系 5.CCNode 6.实践二 7.CCAction 8.实践三 9.CCAn ...

  8. 【iOS-Cocos2d游戏开发之二】Cocos2D 游戏开发资源贴(教程以及源码)

     李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/iphone-cocos2d/420.html 这两天抽出 ...

  9. cocos-2d 游戏开发

    利用cocos-2d游戏引擎进行简单的游戏开发 levelLayer.java package Layer;import android.graphics.Point; import android. ...

最新文章

  1. MySQL数据库的可视化管理工具连接时一些问题解决~
  2. GDCM:Dicom文件Empty Mask的测试程序
  3. 学会了!如果认错人了,就像这样亲一口!
  4. python螺旋圆的绘制_亦明图记:SolidWorks绘制扭转弹簧,使用组合曲线作为扫描路径...
  5. TensorFlow 学习(四)—— computation graph
  6. IADS Revision Note: Asymptotic Notations
  7. RecycleView多布局的实现
  8. 本地软件仓库配置及NFS安装
  9. 数据库技术与应用习题2
  10. 杨澜创建中国职场女性社区天女网
  11. H.266/VVC代码学习:帧内预测之角度预测函数(predIntraAng、xPredIntraAng)
  12. 知道了蚂蚁森林这个“秘密”,我坐不住了!!
  13. 实验吧-隐写术-FIVE1
  14. 《ppt》word插入批注,修改作者
  15. python 画图 设置 中英文字体
  16. 刺激战场电脑版android,绝地求生刺激战场怎么用电脑玩 绝地求生刺激战场pc版安装攻略...
  17. 拜托,面试请不要再问我 SpringCloudAlibaba 底层原理
  18. HSDPA建网及商用策略(转)
  19. 基于 Netty 网络编程项目实战课程
  20. “汉芯”芯片涉嫌造假终于水落石出 造假属实

热门文章

  1. vim 配置_一步步配置VIM(3)-与latex结合
  2. [VB]数据库导入到 CSV 格式文件
  3. vb以类名或窗口标题查找句柄并关闭
  4. SSH网上商城:回首网上商城
  5. 微软小冰学会画画了,堪称复活近代画家,还能命题作画
  6. 特斯拉全自动驾驶硬件发布!马斯克明年推RoboTaxi:傻瓜才用激光雷达
  7. 悬赏17万:美国“知乎”的沙雕问题,需要AI来识别
  8. 用深度神经网络修复H漫:看完这篇你就能眼中无码
  9. 喝杯咖啡,就买不到NIPS门票了!11分38秒售罄
  10. 北大主场夺金ACM-ICPC全球总决赛,总教练罗国杰分享背后“秘笈”