IntrinsicHeight and IntrinsicWidth小记

327 阅读1分钟

作用

图1父布局内有A B C三个子控件,想要将父控件的宽度以最宽的为准,可以使用IntrinsicWidth 这个控件作为父控件,同理,图2的父控件可以使用IntrinsicHeight 这个控件作为父控件。

1.png

图1

2.png

图2

原理:一点源码

3.png

4.png

5.png 通过构造函数传入子控件,计算出孩子的尺寸,再取出最大宽度或者高度。这个渲染可能导致树的深度是0(n2)。并且父级约束是紧约束的情况下 IntrinsicHeight 是毫无作用的。