Laya踩坑004_关于slider的问题

首先想吐槽的,就是这个自作聪明的图片命名设计和组件一体化设计。

这种设计很明显是为了小白而做的,但是小白也不一定就接收这种用法吧?

固化太严重,完全不如u3d和cocos,多节点,灵活控制。作为开发者,很多时候都是各种独特的需求,怎么能被这样束缚呢?原地爆炸💥💥💥


其次就是关于slider的监听,回调里面有个value值,初步测试,这个就是对应的value可用值,但是当我实际使用的时候就出问题了。

情景一:

let minValue = 0;

let maxValue = 100;

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

如果这样设置,拖动条拉到最低值是0,最高值是100.


情景二:

let minValue = 10;

let maxValue = 100;

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

如果这样设置,拖动条拉到最低值是9.9,最高值是99.9.


情景三:

let minValue = 0;

let maxValue = 90;

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

如果这样设置,拖动条拉到最低值是0,最高值是90.


经过测试,发现slider的值,只能从0开始,这样才能保证准确无误.所以需要10-100,就需要:

let minValue = 10;

let maxValue = 100;

let offset = maxValue - minValue;

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

监听得到的value += this.minValue;

如果这样设置,拖动条拉到最低值是10,最高值是100.而且每次增加0.9.


着实无奈,只能呵呵。所以最后还是自己计算靠谱点,尽量少依赖这些。什么时候坑你一把,你都反应不过来。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。