From 03bd62e0d8742afce202c6324e60d493a69637be Mon Sep 17 00:00:00 2001 From: guozejun Date: Wed, 26 Oct 2022 12:29:44 +0800 Subject: [PATCH] fix review advice Signed-off-by: guozejun Change-Id: If2c1dd2a1727722d71e9ec4b7fdc73c9e2d2c851 --- .../ui/figures/customLayout.png | Bin 13538 -> 6120 bytes ...ts-custom-component-lifecycle-callbacks.md | 84 ++++++++++-------- 2 files changed, 49 insertions(+), 35 deletions(-) diff --git a/zh-cn/application-dev/ui/figures/customLayout.png b/zh-cn/application-dev/ui/figures/customLayout.png index 10b8ed02016616d8fdc91f37cc1d2f8d1379842f..1231a0e0e693e1648c06b25898596bdc8546a3e0 100644 GIT binary patch literal 6120 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 Rf!00EBTZe6;`>%1{{k+v!TJCI literal 13538 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 Y?9+ -onLayout?(children: Array, constraint: [ConstraintSizeOptions](../reference/arkui-ts/ts-types.md#constraintsizeoptions)): void +onLayout?(children: Array\, constraint: [ConstraintSizeOptions](../reference/arkui-ts/ts-types.md#constraintsizeoptions)): void + +**参数:** + +| 参数名 | 类型 | 说明 | +| ---------- | -------------------------------------------------------------------------------- | -------------------- | +| children | Array\<[LayoutChild](#layoutchild9)\> | 子组件布局信息 | +| constraint | [ConstraintSizeOptions](../reference/arkui-ts/ts-types.md#constraintsizeoptions) | 父组件constraint信息 | 框架会在自定义组件布局时,将该自定义组件的子节点信息和自身的尺寸范围通过onLayout传递给该自定义组件。不允许在onLayout函数中改变状态变量。 ## onMeasure9+ -onMeasure?(children: Array, constraint: [ConstraintSizeOptions](../reference/arkui-ts/ts-types.md#constraintsizeoptions)): void +onMeasure?(children: Array\, constraint: [ConstraintSizeOptions](../reference/arkui-ts/ts-types.md#constraintsizeoptions)): void + +**参数:** + +| 参数名 | 类型 | 说明 | +| ---------- | -------------------------------------------------------------------------------- | -------------------- | +| children | Array\<[LayoutChild](#layoutchild9)\> | 子组件布局信息 | +| constraint | [ConstraintSizeOptions](../reference/arkui-ts/ts-types.md#constraintsizeoptions) | 父组件constraint信息 | 框架会在自定义组件确定尺寸时,将该自定义组件的子节点信息和自身的尺寸范围通过onMeasure传递给该自定义组件。不允许在onMeasure函数中改变状态变量。 +## LayoutChild9+ + +子组件布局信息 + +| 参数 | 参数类型 | 描述 | +| ---------- | ----------------------------------------------------------------------------------------------------------- | ------------------------------------ | +| name | string | 子组件名称 | +| id | string | 子组件id | +| constraint | [ConstraintSizeOptions](../reference/arkui-ts/ts-types.md#constraintsizeoptions) | 子组件约束尺寸 | +| borderInfo | [LayoutBorderInfo](#layoutborderinfo9) | 子组件border信息 | +| position | [Position](../reference/arkui-ts/ts-types.md#position) | 子组件位置坐标 | +| measure | (childConstraint: [ConstraintSizeOptions](../reference/arkui-ts/ts-types.md#constraintsizeoptions)) => void | 调用此方法对子组件的尺寸范围进行限制 | +| layout | (LayoutInfo: [LayoutInfo](#layoutinfo9)) => void | 调用此方法对子组件的位置信息进行限制 | + +## LayoutBorderInfo9+ + +子组件border信息 + +| 参数 | 参数类型 | 描述 | +| ----------- | ---------------------------------------------------------- | ---------------------------------------------- | +| borderWidth | [EdgeWidths](../reference/arkui-ts/ts-types.md#edgewidths) | 边框宽度类型,用于描述组件边框不同方向的宽度。 | +| margin | [Margin](../reference/arkui-ts/ts-types.md#margin) | 外边距类型,用于描述组件不同方向的外边距。 | +| padding | [Padding](../reference/arkui-ts/ts-types.md#padding) | 内边距类型,用于描述组件不同方向的内边距。 | + +## LayoutInfo9+ + +子组件layout信息 + +| 参数 | 参数类型 | 描述 | +| ---------- | -------------------------------------------------------------------------------- | -------------- | +| position | [Position](../reference/arkui-ts/ts-types.md#position) | 子组件位置坐标 | +| constraint | [ConstraintSizeOptions](../reference/arkui-ts/ts-types.md#constraintsizeoptions) | 子组件约束尺寸 | + **示例3:** ```ts @@ -176,36 +223,3 @@ struct CustomLayout { ``` ![customlayout](figures/customLayout.png) - -## LayoutChild9+ - -子组件布局信息 - -| 参数 | 参数类型 | 描述 | -| ---------- | ----------------------------------------------------------------------------------------------------------- | ---------------- | -| name | string | 子组件名称 | -| id | string | 子组件id | -| constraint | [ConstraintSizeOptions](../reference/arkui-ts/ts-types.md#constraintsizeoptions) | 子组件约束尺寸 | -| borderInfo | [LayoutBorderInfo](#layoutborderinfo9) | 子组件border信息 | -| position | [Position](../reference/arkui-ts/ts-types.md#position) | 子组件位置坐标 | -| measure | (childConstraint: [ConstraintSizeOptions](../reference/arkui-ts/ts-types.md#constraintsizeoptions)) => void | 子组件位置坐标 | -| layout | (LayoutInfo: [LayoutInfo](#layoutinfo9)) => void | 子组件位置坐标 | - -## LayoutBorderInfo9+ - -子组件border信息 - -| 参数 | 参数类型 | 描述 | -| ----------- | ---------------------------------------------------------- | -------------------------------------------- | -| borderWidth | [EdgeWidths](../reference/arkui-ts/ts-types.md#edgewidths) | 边框宽度类型,用于描述组件边框不同方向的宽度 | -| margin | [Margin](../reference/arkui-ts/ts-types.md#margin) | 外边距类型,用于描述组件不同方向的外边距 | -| padding | [Padding](../reference/arkui-ts/ts-types.md#padding) | 内边距类型,用于描述组件不同方向的内边距 | - -## LayoutInfo9+ - -子组件layout信息 - -| 参数 | 参数类型 | 描述 | -| ---------- | -------------------------------------------------------------------------------- | -------------- | -| position | [Position](../reference/arkui-ts/ts-types.md#position) | 子组件位置坐标 | -| constraint | [ConstraintSizeOptions](../reference/arkui-ts/ts-types.md#constraintsizeoptions) | 子组件约束尺寸 | -- GitLab