cocos2d中實現滾動層

2021-06-04 23:41:21 字數 852 閱讀 3523

基本上是修改老外的功能,按照這個帖子就可以了,但如果有一些特殊的要求,就要自己改原始碼了

將ccscrolllayer.h和ccscrolllayer.m加入到專案中

nsarray *list = [selfinitscrolllist];//滾動的層中的所有元素

ccscrolllayer*scroller = [ccscrolllayernodewithlayers:list

widthoffset:320];//間隔的寬度可以自己調整

[self

addchild:scroller];

各種引數可以參考檔案的注釋。他沒有實現列表更新的方法。我在用的時候將initwithlayers方法中迭代array的這段**提取出來了。

這樣當從陣列中減少乙個後,將layer中所有child都刪掉,在呼叫提取出來的方法重新將新的array加入到層中就可以了。

nsmutablearray*photoarray = [[[nsmutablearrayalloc] init] autorelease];//新的陣列

for (id sprite in [scroller children])

[scroller removechild:photo cleanup:yes];//把所有的元素刪掉}}

[scroller rebuildarray:photoarray];//重新構建這個滾動的層,rebuildarray是我從initwithlayers中提取出來的

最開始我想的是用uiscrollview,但在遊戲中要求比較多,比如選中的那個**要自動放大1倍,相片加上白色邊框,加上特效等,所以覺得uiscrollview可能改起來費勁,正好網上搜到了ccscrolllayer,就拿他來改了

cocos2d實現語音 Cocos2d 聲音API

param url 聲音路徑 cc.audioengine.playmusic url loop 停止背景 param releasedata 是否釋放聲音資料,預設為false cc.audioengine.stopmusic releasedata 暫停背景 cc.audioengine.pau...

cocos 2d中CCUserDefault的使用

cocos 2d中的ccuserdefault的使用非常簡單,網上有一位大神 已經把這個類全部都注釋了,一目了然。非常感謝!下面介紹下這個類的傻瓜用法 1.在需要使用的類中的引入標頭檔案 include support ccuserdefault.h include stdio.h include ...

Cocos2D研究院之初識Cocos2d(二)

在正式介紹cocos2d之前,我先囉嗦一下本人對這套引擎的看法。我認為coos2d最大的作用就是降低開發成本 貌似所有引擎都是這樣 對於研發部門來說,最大的成本就是時間,所以節省時間是降低成本最有效的方式,cocos2d幾乎封裝了所有開發ios遊戲需要的底層 使剛剛接觸oc的開發者也能很快的製作出效...