有关代码生成UI的问题

[复制链接]
1110 |7
断桥烟雨 发表于 2023-9-6 15:09:56 | 显示全部楼层 |阅读模式
为什么代码生成的自动布局、高度自适应的canvas,往其中加入元素时,canvas的高度不会变化,导致滚动框滚不了?在UI编辑器里设置的canvas是正常的。
image.png

image.png

更多图片 小图 大图
组图打开中,请稍候......
回复

使用道具 举报

苍苍 发表于 2023-9-6 18:20:02 | 显示全部楼层
我看代码中只创建了Canvas,没有创建ScrollView。
需要把Canvas作为ScrollView的子节点应该才能正常滑动哈,可以试试
回复

使用道具 举报

断桥烟雨楼主 发表于 2023-9-6 18:22:55 | 显示全部楼层
苍苍 发表于 2023-9-6 18:20
我看代码中只创建了Canvas,没有创建ScrollView。
需要把Canvas作为ScrollView的子节点应该才能正常滑动哈 ...

感谢回复,scollview是在ui编辑器里创建了的,是代码里的this.scrollbox
回复

使用道具 举报

叽里咕噜小胡桃 发表于 2023-9-6 18:29:31 | 显示全部楼层
本帖最后由 叽里咕噜小胡桃 于 2023-9-6 18:45 编辑

有demo嘛~
更多图片 小图 大图
组图打开中,请稍候......
回复

使用道具 举报

空伊伊 发表于 2023-9-6 18:34:33 | 显示全部楼层
断桥烟雨 发表于 2023-9-6 18:22
感谢回复,scollview是在ui编辑器里创建了的,是代码里的this.scrollbox

只有滑动框的第一层子节点才能被滑动。你滑动的其实是整个Canvas,Canvas的大小才是可滑动的范围
回复

使用道具 举报

断桥烟雨楼主 发表于 2023-9-6 18:41:27 | 显示全部楼层
空伊伊 发表于 2023-9-6 18:34
只有滑动框的第一层子节点才能被滑动。你滑动的其实是整个Canvas,Canvas的大小才是可滑动的范围 ...

canvas是滑动框的第一个子节点,问题是往canvas里加元素,canvas的大小不会变
回复

使用道具 举报

苍苍 发表于 2023-9-6 18:49:48 | 显示全部楼层
        canvas.autoLayoutHugContent = new UI.UIHugContent(UI.UIHugContentHorizontally.HugContent, UI.UIHugContentVertically.HugContent)
        canvas.autoSizeHorizontalEnable = true // 部分版本可能没有,报错删除即可
        canvas.autoSizeVerticalEnable = true // 部分版本可能没有,报错删除即可

对canvas的自动大小设置相关的参数,可以试试哇,看代码中是点出来的,没有赋值回去,可能会是这个原因导致的

        scrollCanvas.autoLayoutHugContent = new UI.UIHugContent(UI.UIHugContentHorizontally.HugContent, UI.UIHugContentVertically.HugContent)
回复

使用道具 举报

断桥烟雨楼主 发表于 2023-9-6 18:53:29 | 显示全部楼层
苍苍 发表于 2023-9-6 18:49
canvas.autoLayoutHugContent = new UI.UIHugContent(UI.UIHugContentHorizontally.HugContent, UI ...

感谢!!!确实改成这句就好了
回复

使用道具 举报

热门版块
快速回复 返回顶部 返回列表