Laya踩坑004_關(guān)于slider的問題

首先想吐槽的,就是這個(gè)自作聰明的圖片命名設(shè)計(jì)和組件一體化設(shè)計(jì)。

這種設(shè)計(jì)很明顯是為了小白而做的,但是小白也不一定就接收這種用法吧?

固化太嚴(yán)重,完全不如u3d和cocos,多節(jié)點(diǎn),靈活控制。作為開發(fā)者,很多時(shí)候都是各種獨(dú)特的需求,怎么能被這樣束縛呢?原地爆炸??????


其次就是關(guān)于slider的監(jiān)聽,回調(diào)里面有個(gè)value值,初步測試,這個(gè)就是對應(yīng)的value可用值,但是當(dāng)我實(shí)際使用的時(shí)候就出問題了。

情景一:

let minValue = 0;

let maxValue = 100;

this._mySlider.setSlider(minValue, maxValue, 0);

如果這樣設(shè)置,拖動(dòng)條拉到最低值是0,最高值是100.


情景二:

let minValue = 10;

let maxValue = 100;

this._mySlider.setSlider(minValue, maxValue, 0);

如果這樣設(shè)置,拖動(dòng)條拉到最低值是9.9,最高值是99.9.


情景三:

let minValue = 0;

let maxValue = 90;

this._mySlider.setSlider(minValue, maxValue, 0);

如果這樣設(shè)置,拖動(dòng)條拉到最低值是0,最高值是90.


經(jīng)過測試,發(fā)現(xiàn)slider的值,只能從0開始,這樣才能保證準(zhǔn)確無誤.所以需要10-100,就需要:

let minValue = 10;

let maxValue = 100;

let offset = maxValue - minValue;

this._mySlider.setSlider(0, offset, 0);

監(jiān)聽得到的value += this.minValue;

如果這樣設(shè)置,拖動(dòng)條拉到最低值是10,最高值是100.而且每次增加0.9.


著實(shí)無奈,只能呵呵。所以最后還是自己計(jì)算靠譜點(diǎn),盡量少依賴這些。什么時(shí)候坑你一把,你都反應(yīng)不過來。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容