<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                [?李華明Himi?](http://www.himigame.com/about-himi)原創,轉載務必在明顯處注明: 轉載自[【黑米GameDev街區】](http://www.himigame.com/)?原文鏈接:?[http://www.himigame.com/iphone-cocos2d/455.html](http://www.himigame.com/iphone-cocos2d/455.html "【iOS-Cocos2d游戲開發之七】在cocos2d中添加/刪除系統組件,并解決View設置透明會影響View中的其他組件的問題!【11月28日更新解決添加組件Cocos2d動畫停止播放的BUG】")>*[](http://blog.csdn.net/xiaominghimi/article/details/6704898) 11月28日: 有的童鞋說添加嘞組件(UIScrollView)后操作組件時Cocos2d的動畫停止不懂嘞,我測試下,果然是,下面是解決方法: 首先大家搜索:CCDirectorIOS,找到CCDirectorIOS.m類,然后找到如下代碼: ~~~ // // If you want to attach the opengl view into UIScrollView // uncomment this line to prevent 'freezing'. // It doesn't work on with the Fast Director // // [[NSRunLoop currentRunLoop] addTimer:animationTimer // forMode:NSRunLoopCommonModes]; ~~~ 然后在AppDelegate.m類中將以下這行代碼注釋即可! ~~~ // if( ! [CCDirector setDirectorType:kCCDirectorTypeDisplayLink] ) ~~~ 好像有段時間沒有更新了,主要項目比較著急,不過現在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 (這個創建文件步驟就不說啦~) 整個項目目錄如下圖所示: ![](https://box.kancloud.cn/2016-03-31_56fcd012db545.png) 我們先在我們的MyUIView.xib中添加點東西,不然顯示出來也不能明顯看出;OK,雙擊 xib文件進入編寫(我的xcode是4.1針對lion的版本) 我這里添加了一個View,然后放置了一個button(方便講解本章的第二個問題)如下圖: ![](https://box.kancloud.cn/2016-03-31_56fcd0130320d.png) 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; } ~~~ 下面運行看效果: ![](https://box.kancloud.cn/2016-03-31_56fcd0133ec86.png) 很簡單的,刪除添加的組件也很easy!如下代碼: ~~~ [self.updateUIView.view removeFromSuperview]; ~~~ 這樣后還要加上[self.updateUIView.view release];這樣才真正的從內存中釋放掉~ 然后下面我們開始講解本博文的第二點知識點; 為了讓大家更好的看出問題,我將button設置一個背景圖,然后給裝有button的view設置灰色的背景,如下圖: ![](https://box.kancloud.cn/2016-03-31_56fcd01353ec6.png) OK。現在設置我們要設置view半透明,OK,設置alpha為0.5.然后運行看到的效果圖如下: ![](https://box.kancloud.cn/2016-03-31_56fcd0136ed03.png) 這個效果明顯不對,因為我們想要的是view半透明,其中的button并不需要透明!!!!! 當時遇到此問題就開始各種嘗試,因為當時我的項目有好多view,我嘗試過在view添加一張ImageView然后將ImageVIew的圖與背景圖一樣,并設置半透明,但是因為很多個view所以最后失敗,然后嘗試各種度娘,谷歌等,也去對應的群里問了 都是沒有找到解決方法,但是最后終于讓我嘗試出來解決的方法; 其實view的alpha是針對整個view(包括其中的所有組件)的一個透明度,那么如果只是單純的修改view的透明,其實只要更改它的opacity屬性! 點擊你的view然后點擊其background屬性,然后點擊other,如下圖: ![](https://box.kancloud.cn/2016-03-31_56fcd013862f3.png) 將其下方的opacity屬性調整為50%,OK,保存當前xib文件 ,運行項目!效果圖如下: ![](https://box.kancloud.cn/2016-03-31_56fcd013a2fca.png) 這才是應該要的效果,view是50%透明的~組件不受影響; 其實這篇博文講述的比較簡單,屬于細節,不過細節決定成敗,希望大家遇到類似的細節問題,盡可能的解決不要給自己積累疑問,不然會對后期提高帶來極大障礙; OK,就到這里,童鞋們,撒樂個油~ 源碼下載地址:?[http://www.himigame.com/iphone-cocos2d/455.html](http://www.himigame.com/iphone-cocos2d/455.html "【iOS-Cocos2d游戲開發之七】在cocos2d中添加/刪除系統組件,并解決View設置透明會影響View中的其他組件的問題!【11月28日更新解決添加組件Cocos2d動畫停止播放的BUG】")[](http://download.csdn.net/source/3535834)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看