问题描述

现在有一个需求,就是显示一个滑动列表

这个滑动列表里面的项目数量是不一定的,会适时刷新

在编辑器中,列表的使用是正常的。当打了包之后,就会出现列表无法滑动的情况。

这是由于ContentSizeFitter没有及时刷新的缘故。

列表结构

在滑动列表中,容器Content挂载了ContentSizeFitter和VerticalLayoutGroup,以便计算该容器内装载物体的高度。

在这个容器内,又装着两个标题及其对应的两个列表容器。这两个列表容器也同样挂载着ContentSizeFitter和VerticalLayoutGroup。

解决方案

打了log之后发现,列表初始化前后的高度没有改变,说明ContentSizeFitter没有刷新。

在初始化的代码后加上强制刷新的代码,随后列表就可以正常滑动了。

先刷新子列表的高度,随后再刷新父列表高度。

LayoutRebuilder.ForceRebuildLayoutImmediate(m_List_1.GetComponent<RectTransform>());
LayoutRebuilder.ForceRebuildLayoutImmediate(m_List_2.GetComponent<RectTransform>());
LayoutRebuilder.ForceRebuildLayoutImmediate(m_obj_Content.GetComponent<RectTransform>());

Unity Content Size Fitter 刷新不及时相关推荐

  1. Unity Ugui 详解 Content Size Fitter 和 Horizontal Layout Group 的使用

    如果你希望 一个组件的宽高 可以被 里面的内容撑开 宽高自动改变大小 那么就用 Content Size Fitter 当你设置为PreferredSize的时候 会发现 你的width 或者 hei ...

  2. Unity 【Content Size Fitter】- 聊天气泡自动适配Text文本框大小

    通常在展示人物对话的时候文本的长度是不定的,因此会需要动态的调整对话内容文本框的背景图片的大小,这里以如下这种气泡框的对话为例: 实现该需求涉及到的内容包括Content Size Fitter组件的 ...

  3. Content Size Fitter组件的使用

    Content Size Fitter组件主要是用来设置UI的长宽!!! Horizontal Fit和Vertical Fit两个选择框分别是控制UI的宽和高!!! 每个框有三个值可选: 1.Unc ...

  4. Unity3D Content Size Fitter的坑

    Content Size Fitter 如果设置了水平或垂直的约束 那么rect组件在Awake Start阶段 width或高的值为0 如图:设置了垂直方向上的约束 在awake start 时 h ...

  5. 获取 挂载有Content Size Fitter 组件的UI物体的 宽 和 高

    本文章参考 雨松大神的文章 稍加修改 添加应用 using FitMode = UnityEngine.UI.ContentSizeFitter.FitMode; 两个核心方法  ( 把挂有Conte ...

  6. Unity零基础到进阶 ☀️| UGUI布局 之Content Size Fitter组件介绍 和 使用示例

    目录

  7. unity中content size fitter组件不起作用

    如果不起作用,看是否搭配layout group一起使用 或者它本身是否是text.image一类的组件

  8. Unity3d Ugui 17 Content Size Fitter

    内容大小适配器,控制UI元素的大小.大小调整是围绕轴心进行的. Horizontal Fit 宽度     Unconstrained    不根据布局元素伸展宽度,可手动修改长宽的值.     Mi ...

  9. 基于 Tile PPU 的 Unity Camera Size 计算公式

    基于 Tile PPU 的 Unity Camera Size 计算公式 背景 公式 背景 1.背景图为1920x1080. 2.如果我们的像素单位是64x64像素,即 PPU 为64. 3.默认ca ...

最新文章

  1. 【AWS 安全系列】Amazon S3 配置错误(下)
  2. Java 的Comparator比较器用法
  3. CompletableFuture详解~join与get的区别
  4. WSS3.0安装后,系统资源消耗这么大
  5. Java基础之写文件——在通道写入过程中的缓冲区状态(BufferStateTrace)
  6. SpringCloud的Hystrix(二) 某消费者应用(如:ui、网关)访问的多个微服务的断路监控...
  7. POST的Response数据问题
  8. 云客Drupal源码分析之插件系统(中)
  9. 自然电位测井 基本原理、测量方法、曲线规律、曲线用途
  10. 内存优化-service优化
  11. 网站被攻击如何正确防护
  12. iOS9获取手机序列号serialNumber(UDID)
  13. 【Scratch考级99图】图20-等级考试scratch绘制复杂图形5个正方形 少儿编程 scratch画图案例教学
  14. 深圳基因组所刘永鑫组招聘博士后3名(3年100万+文章奖励+项目绩效)
  15. 程序员2年苦心积攒学习资料【下载】
  16. 软件体系结构:应用软件的设计与开发
  17. 人工智能导论系列目录
  18. 数据仓库3_ETL_数据清洗/装载
  19. 聊天记录误删了有办法找回吗?微信聊天记录误删怎么恢复
  20. 个人简历自我介绍求职PPT模板

热门文章

  1. 计算机应用基础创新版,计算机应用基础如何培养学生创新意识
  2. 2021-03-27 : Task05_DIN模型
  3. Excel操作技巧:三列内容合并生成到另外一列中;在判断某列里面的值在另外列中是否存在
  4. python能做界面吗_如何使用pyQT做pythonGUI界面|
  5. Java JVM 动态方法调用指令 invokedynamic 实现分析(以 Lambda 表达式实现原理为例)...
  6. 移动支付申请所需材料及流程整理
  7. 关于 watched variable changed 异常的详解
  8. krpano 如何开启调试
  9. arcgis enterprise三维发布失败问题记录及解决办法汇总(后续会继续更新)
  10. 智能语音计算器(二)