mask 修饰符使用另一个视图的 透明度(alpha 通道) 作为遮罩,将目标视图按形状进行裁剪。遮罩中不透明的区域会显示目标视图,透明区域则被隐藏。
该修饰符常用于图像裁剪、聚光灯效果、遮挡与图形渐显等视觉表现中。
直接传入一个视图作为遮罩,系统默认使用居中对齐。
上例中,图像将被裁剪成一个圆形,仅圆形区域可见,其他部分被遮罩隐藏。
如果需要控制遮罩的位置,可使用对象形式指定对齐方式。
Alignment):"top" | "bottom" | "leading" | "trailing""topLeading" | "topTrailing" | "bottomLeading" | "bottomTrailing""center"上述示例中,蓝色矩形的顶部一半区域可见,底部部分被遮罩隐藏。
遮罩视图的 透明度 决定了显示区域:
遮罩不会影响布局,仅影响视图渲染效果;
为了确保遮罩尺寸与对齐正确,建议对遮罩和目标视图都设置 frame={{ width, height }}。
| 字段 | 说明 |
|---|---|
mask(VirtualNode) |
遮罩视图,默认居中叠加在当前视图上 |
alignment |
可选,控制遮罩相对于当前视图的位置 |
content |
遮罩内容视图,用于控制可见区域 |