一:前言

继承了ILayoutElement和ILayoutIgnorer接口,作为布局元素组件
挂载了Layout Element组件的对象,布局并不会生效,它是受到实现了布局组的控制(HorizontalLayoutGroup、VerticalLayoutGroup、GridLayoutGroup)


二:源码解析

——继承自ILayoutElement的属性

——Min Width:最小宽度,只要设置了值,不管布局组件怎么设置,最小宽度不能小于这个值
——Min Height:最小高度,只要设置了值,不管布局组件怎么设置,最小高度不能小于这个值
——Preferred Width:首选宽度,会优先选择这个值作为布局计算参考
——Preferred Height:首选高度,会优先选择这个值作为布局计算参考
——Flexible Width:是一个比例值,如果有额外的空间,会利用这个比例值获取最后的结果
——Flexible Height:是一个比例值,如果有额外的空间,会利用这个比例值获取最后的结果

UGUI源码解析——LayoutElement相关推荐

  1. Unity中的UGUI源码解析之事件系统(2)-EventSystem组件

    Unity中的UGUI源码解析之事件系统(2)-EventSystem组件 今天介绍我们的第一个主角: EventSystem. EventSystem在整个事件系统中处于中心, 相当于事件系统的管理 ...

  2. Unity中的UGUI源码解析之事件系统(8)-输入模块(中)

    Unity中的UGUI源码解析之事件系统(8)-输入模块(中) 接上一篇文章, 继续介绍输入模块. Unity中主要处理的是指针事件, 也就是在2d平面上跟踪指针设备输入坐标的的事件, 这一类事件有鼠 ...

  3. Unity中的UGUI源码解析之事件系统(9)-输入模块(下)

    Unity中的UGUI源码解析之事件系统(9)-输入模块(下) 接上一篇文章, 继续介绍输入模块. StandaloneInputModule类是上一篇文章介绍的抽象类PointerInputModu ...

  4. Unity中的UGUI源码解析之图形对象(Graphic)(2)-ICanvasElement

    Unity中的UGUI源码解析之图形对象(Graphic)(2)-ICanvasElement 在上一篇文章中, 我们对整个Graphic部分做了概述, 这篇文章我们介绍ICanvasElement和 ...

  5. Unity中的UGUI源码解析之事件系统(6)-RayCaster(下)

    Unity中的UGUI源码解析之事件系统(6)-RayCaster(下) 接上一篇文章, 继续介绍投射器. GraphicRaycaster GraphicRaycaster继承于BaseRaycas ...

  6. Unity中的UGUI源码解析之事件系统(3)-EventData

    Unity中的UGUI源码解析之事件系统(3)-EventData 为了在事件系统中传递数据, Unity提供了EventData相关的类来封装这一类数据. 了解这些结构有助于我们对后面模块的学习. ...

  7. UGUI源码解析——ContentSizeFitter

    一:前言 ContentSizeFitter继承自ILayoutSelfController,是调整对象自适应的组件,ContentSizeFitter不改变子物体的大小和位置,而是根据子物体(ILa ...

  8. UGUI源码解析(LayoutSystem布局系统)

    Runtime类图 ILayoutElement 布局元素接口,是布局的接收方.如果某个类实现了这个接口,那么就会在应用布局时自动完成对它的位置信息及大小的布局计算. ILayoutControlle ...

  9. UGUI源码解析(二十二)ContentSizeFitter

    ContentSizeFitter类 继承了UIBehaviour, ILayoutSelfController,继承ILayoutSelfController,需要重写SetLayoutHorizo ...

最新文章

  1. 如何使用Scala的ClassTag
  2. cmd命令运行jar包
  3. 中年女性凹“少女感”引发不适,90后最在意什么?
  4. 初谈Git(本机克隆项目远程仓库)
  5. C++中cin、cin.get()、cin.getline()、getline()等函数的用法
  6. ASP.NET中高级程序员 面试题
  7. 最大熵阈值python_第六章-逻辑斯蒂回归和最大熵模型
  8. LNMP环境SVN钩子脚本的使用
  9. kubernetes视频教程笔记 (35)-使用Helm部署metrics-server
  10. ubuntu linux安装ftp,Ubuntu16.04安装vsftpd教程,Linux系统FTP安装
  11. 算法竞赛入门经典(第二版) 答案汇总(持续更新)
  12. [转帖]地理上的济南,是个怎样的城市?
  13. php表格链接地址,php代码链接数据库并以表格形式输出数据库中的数据功能
  14. 自动作文评分算法概述
  15. Warshall算法C语言实现
  16. M1001 4G/5G应急指挥箱
  17. Django开发个人博客网站
  18. 基于脑机接口技术的智能头饰可用于治疗儿童多动症 | 广东省智能创新协会
  19. 手机投屏uniapp真机调试
  20. 今天闲来无事,做了个通用权限框架,感觉能有点像吉日嘎啦的,又很不像

热门文章

  1. 微信小程序生成二维码之传参(接收的参数乱码该咋解决)
  2. B站视频任意调整倍速
  3. Qt+Cmake+Opencv4.1.0环境搭建 directx文件错误
  4. Python 读写 ini 配置文件
  5. android 悬浮按钮下载,简悬浮安卓版(android 悬浮按钮)V1.3.5 最新版
  6. Excel表格中如何找出并替换数据中某一固定范围内的值(包括空值)
  7. centos7如何定期执行命令
  8. ROS学习笔记(一)补充篇 参考创客制造
  9. Swagger 3.0 官方教材出炉,野生的可以扔了!
  10. Buildroot_5.10 rk809音频(实现 耳机+喇叭 切换)+ HDMI音频 + 视频播放测试指令(4K)