mirror of
https://github.com/Tencent/Hippy.git
synced 2026-10-20 23:56:19 +08:00
d48ebcc635
* fix(android): fix transform order and convert perspective same as iOS * chore(docs): update transform docs * refactor(android): reformat code indent
37 lines
2.3 KiB
Markdown
37 lines
2.3 KiB
Markdown
# 变形
|
||
|
||
该类样式可以对组件元素做一些基础变形,例如缩放、旋转、扭曲等等。
|
||
|
||
---
|
||
|
||
# transform
|
||
|
||
`transform` 可以传入多个变形的参数数组,完成对原元素的变形操作。例如:
|
||
|
||
```jsx
|
||
transform: [{ rotateX: '45deg' }, { rotateZ: '0.785398rad' }]
|
||
```
|
||
|
||
它与 CSS 的 transform 参数类似,请参考 [MDN](//developer.mozilla.org/zh-CN/docs/Web/CSS/transform) 上的详细信息。
|
||
|
||
| 参数 | 描述 | 类型 | 支持平台 |
|
||
| ----------- | ------------------------------------------------------------ | -------- | -------------- |
|
||
| perspective | 指定观察者与 z=0 平面的距离,默认值`1280`,Android 从 `3.2.0` 版本开始支持 | `number` | `Android、iOS` |
|
||
| rotate | 旋转,角度或弧度 | `string` | `Android、iOS` |
|
||
| rotateX | X轴旋转,角度或弧度 | `string` | `Android、iOS` |
|
||
| rotateY | Y轴旋转,角度或弧度 | `string` | `Android、iOS` |
|
||
| rotateZ | Z轴旋转(同rotate) | `string` | `Android、iOS` |
|
||
| scale | 缩放 | `number` | `Android、iOS` |
|
||
| scaleX | X轴缩放 | `number` | `Android、iOS` |
|
||
| scaleY | Y轴缩放 | `number` | `Android、iOS` |
|
||
| translateX | X轴平移 | `number` | `Android、iOS` |
|
||
| translateY | Y轴平移 | `number` | `Android、iOS` |
|
||
| skewX | X轴倾斜,角度或弧度 | `string` | `iOS` |
|
||
| skewY | Y轴倾斜,角度或弧度 | `string` | `iOS` |
|
||
|
||
!> Android 不支持 `skewX` 和 `skewY` 。
|
||
|
||
!> Android 从 `3.2.0` 版本开始支持设置perspective,并把默认值改为和 iOS 一致。
|
||
|
||
!> Android 旧版本处理多个变形参数的顺序是反转的,从 `3.2.0` 开始改为和 iOS 一致。
|