参考
backfaceVisibility
类型 |
---|
枚举('visible' , 'hidden' ) |
backgroundColor
borderBottomColor
borderBottomEndRadius
borderBottomLeftRadius
borderBottomRightRadius
borderBottomStartRadius
borderStartEndRadius
borderStartStartRadius
borderEndEndRadius
borderEndStartRadius
borderBottomWidth
borderColor
borderCurve
iOS
在 iOS 13+ 上,可以改变边框的圆角曲线。
类型 |
---|
枚举('circular' , 'continuous' ) |
borderEndColor
borderLeftColor
borderLeftWidth
borderRadius
如果圆角边框不可见,请尝试同时应用 overflow: 'hidden'
。
borderRightColor
borderRightWidth
borderStartColor
borderStyle
类型 |
---|
枚举('solid' , 'dotted' , 'dashed' ) |
borderTopColor
borderTopEndRadius
borderTopLeftRadius
borderTopRightRadius
borderTopStartRadius
borderTopWidth
borderWidth
boxShadow
boxShadow
仅在新架构 New Architecture 上可用。外阴影仅在 Android 9+ 上支持。内阴影仅在 Android 10+ 上支持。
为元素添加阴影效果,能够控制阴影的位置、颜色、大小和模糊度。此阴影根据是否为 内阴影,显示在元素边框盒的外部或内部。这是 同名 Web 样式属性 的符合规范的实现。有关 BoxShadowValue 文档中所有可用参数的更多信息。
这些阴影可以组合在一起,因此单个 boxShadow
可以包含多个不同的阴影。
boxShadow
可以接受模仿 Web 语法 的字符串,或一个 BoxShadowValue 对象数组。
类型 |
---|
BoxShadowValue 对象数组 | 字符串 |
cursor
iOS
在 iOS 17+ 上,将其设置为 pointer
允许当指针(如 iOS 上的触控板或触控笔,或 visionOS 上的用户凝视)悬停在视图上时产生悬停效果。
elevation
Android
使用 Android 的底层 高程 API 设置视图的高程。这会给项目添加一个投影,并影响重叠视图的 z 轴顺序。仅在 Android 5.0+ 上支持,对早期版本无效。
filter
向 View
添加图形滤镜。此滤镜由任意数量的 滤镜函数 组成,每个函数代表对 View
图形构图的某种原子变化。有效滤镜函数的完整列表定义如下。 filter
将应用于 View
的子孙以及 View
本身。 filter
暗示 overflow: hidden
,因此子孙将被裁剪以适应 View
的边界。
以下滤镜函数适用于所有平台
brightness
: 改变 View
的亮度。接受非负数或百分比。
opacity
: 改变 View
的不透明度或 alpha 值。接受非负数或百分比。
由于性能和规范兼容性问题,这些是 iOS 上仅有的两个滤镜函数。我们计划探索使用 SwiftUI 而不是 UIKit 进行此实现的潜在解决方案。
Android
以下滤镜函数仅适用于 Android
blur
: 使用 高斯模糊 模糊 View
,其中指定长度表示模糊算法中使用的半径。任何非负 DIP 值都有效(无百分比)。值越大,结果越模糊。
contrast
: 改变 View
的对比度。接受非负数或百分比。
dropShadow
: 在 View
的 alpha 遮罩周围添加阴影(只有 View
中非零 alpha 像素会投射阴影)。接受一个可选的颜色,表示阴影颜色,以及 2 或 3 个长度。如果指定了 2 个长度,它们将被解释为 offsetX
和 offsetY
,分别在 X 和 Y 维度上平移阴影。如果给出第三个长度,则将其解释为用于阴影的高斯模糊的标准差——因此更大的值会使阴影更模糊。在 DropShadowValue 中阅读有关参数的更多信息。
grayscale
: 将 View
按指定量转换为 灰度。接受非负数或百分比,其中 1
或 100%
表示完全灰度。
hueRotate
: 改变 View 的 色相。此函数的参数定义了色轮的旋转角度,例如,360deg
将没有效果。此角度可以有 deg
或 rad
单位。
invert
: 反转 View
中的颜色。接受非负数或百分比,其中 1
或 100%
表示完全反转。
sepia
: 将 View
转换为 棕褐色。接受非负数或百分比,其中 1
或 100%
表示完全棕褐色。
saturate
: 改变 View
的 饱和度。接受非负数或百分比。
blur
和 dropShadow
仅在 Android 12+ 上支持
filter
可以接受由上述滤镜函数组成的对象数组,或者模仿 web 语法 的字符串。
类型 |
---|
对象数组: {brightness: number|string} , {opacity: number|string} , {blur: number|string} , {contrast: number|string} , {dropShadow: DropShadowValue|string} , {grayscale: number|string} , {hueRotate: number|string} , {invert: number|string} , {sepia: number|string} , {saturate: number|string} 或 字符串 |
opacity
outlineColor
设置元素轮廓的颜色。有关更多详细信息,请参阅 web 文档。
outlineOffset
设置轮廓与元素边界之间的空间量。不影响布局。有关更多详细信息,请参阅 web 文档。
outlineStyle
设置元素轮廓的样式。有关更多详细信息,请参阅 web 文档。
类型 |
---|
枚举('solid' , 'dotted' , 'dashed' ) |
outlineWidth
围绕元素绘制的轮廓宽度,位于边框外部。不影响布局。有关更多详细信息,请参阅 web 文档。
pointerEvents
控制 View
是否可以成为触摸事件的目标。
'auto'
: View 可以成为触摸事件的目标。
'none'
: View 绝不是触摸事件的目标。
'box-none'
: View 绝不是触摸事件的目标,但其子视图可以是。
'box-only'
: View 可以成为触摸事件的目标,但其子视图不能。
类型 |
---|
枚举('auto' , 'box-none' , 'box-only' , 'none' ) |