coocs 中的scrollView控件

cocos creater 3.5

各种滚动api

 let comp_scroll = this.node.getComponent(cc.ScrollView);//获取滚动视图组件
        // comp_scroll.content = contentNode;//绑定滚动层
        comp_scroll.scrollToBottom(0.5);//在0.5秒内滚动到视图底部
        comp_scroll.scrollToTop(0.5);//在0.5秒内滚动到视图顶部
        comp_scroll.scrollToLeft(0.5);//在0.5秒内滚动到视图左边
        comp_scroll.scrollToRight(0.5);//在0.5秒内滚动到视图右边
        comp_scroll.getScrollOffset();//获取滚动视图相对于左上角原点的当前滚动偏移
        let maxScrollOffset = comp_scroll.getMaxScrollOffset();//获取滚动视图最大可以滚动的偏移量
        comp_scroll.scrollToOffset(new cc.Vec2(maxScrollOffset.x / 2, maxScrollOffset.y / 2), 1);//在1秒内,滚动到视图中心
        comp_scroll.scrollTo(new cc.Vec2(0, 1), 0.8);在0.8秒内,滚动到视图左上角
        comp_scroll.stopAutoScroll();//立即停止滚动

回弹问题

扯淡的是,设置不回弹的属性时cocos又要求不能超过边界,详见cocos编辑器的设置
解决办法
禁用回弹属性后,如果是垂直滚动视图,content的高度一定要大于view的高度即可... 我在content下放了个layout layout的高度为0都能正常滚动

纠正的问题

注意view下的content应该是Layout组件,而不是content下放一个layout...

不想要scroolview的背景色咋办?


直接去改掉srcollview的color为透明,会导致 view节点完全透明,直接删除他的Spritre frame就行了

posted @ 2022-06-08 00:45  方东信  阅读(116)  评论(0编辑  收藏  举报