1.比如我們想把已layout里面添加的東西居中顯示陕靠。我們只需要設(shè)置setContentSize()就行了牧抽。如下圖撰筷。我就把所有的圖標(biāo)都放置在一個(gè)layout里面谷炸。然后設(shè)置寬度這樣就劇中顯示北专,前提是要設(shè)置錨點(diǎn)為(0.5,0.5)旬陡,我這是橫向的就只設(shè)置x = 0.5y就無(wú)所謂了逗余。如果是要豎向的那理論來(lái)說(shuō)也是可以設(shè)置setContentSize來(lái)解決的。
2.Lua中如果有一個(gè)這樣的方法 local function func(...) end 但我們像知道這個(gè)參數(shù)的長(zhǎng)度的時(shí)候有什么好的方法啦季惩。
大家可能第一時(shí)間想到了table录粱。如 local tab = {...}然后在打印長(zhǎng)度就好了。但是有一個(gè)不必要這么麻煩的我們可以直接使用select("#",...)就能獲取他的長(zhǎng)度了画拾。
下面我演示一下select的功能好了啥繁。select("#",...)就是獲取這個(gè)...的長(zhǎng)度。如果是select(1,ta)就像 = ta[1]青抛。
如果傳進(jìn)去的是一個(gè)hashmap獲取的長(zhǎng)度是1而不是hashmap的數(shù)量
今天就先記錄一個(gè)把旗闽。以后有在慢慢加上;
如果大家有更好的請(qǐng)留言蜜另。如果有什么問(wèn)題請(qǐng)指教适室。
3.Cocos2d 中關(guān)于獲取touch的一開(kāi)始最初的位置。我看很多人博客或者論壇都是先添加一個(gè)begin時(shí)間举瑰。然后在那記錄初始的坐標(biāo)捣辆。其實(shí)如果只是為了獲取一個(gè)坐標(biāo)而去寫(xiě)一個(gè)begin函數(shù)完全沒(méi)有必要。因?yàn)閠ouch這個(gè)類里面早已經(jīng)記錄了begin的坐標(biāo)我們可以通過(guò)touch->getStartLocation()此迅。當(dāng)然里面還有一些大家都可以去看源碼獲取
4.關(guān)于lua中獲取小數(shù)點(diǎn)后面幾位數(shù)汽畴。
fFloor = math.floor
if type(nNum) ~="number" then
? ? return nNum
end
n =n or 0
if n <0 then
? ? n =0
elseif n >0 then
? ? n =fFloor(n)
end
local nDecimal =10 ^n
local nTemp? ? =fFloor(nNum *nDecimal)
local nRet? ? =nTemp /nDecimal
return nRet
來(lái)源于其他論壇。做一個(gè)記錄