【React Native】文件翻譯閱讀紀錄 - Components(組件) - MaskedViewIOS
Facebook Open Source React Native |
MaskedViewIOS
使用maskElement prop中指定的掩碼呈現子視圖。
範例
範例
import React from 'react';
import { MaskedViewIOS, Text, View } from 'react-native';
class MyMaskedView extends React.Component {
render() {
return (
// Determines shape of the mask
<MaskedViewIOS
style={{ flex: 1, flexDirection: 'row', height: '100%' }}
maskElement={
<View style={{
// Transparent background because mask is based off alpha channel.
backgroundColor: 'transparent',
flex: 1,
justifyContent: 'center',
alignItems: 'center',
}}>
<Text style={{
fontSize: 60,
color: 'black',
fontWeight: 'bold',
}}>
Basic Mask
</Text>
</View>
}
>
{ /* Shows behind the mask, you can put anything here, such as an image */ }
<View style={{ flex: 1, height: '100%', backgroundColor: '#324376' }} />
<View style={{ flex: 1, height: '100%', backgroundColor: '#F5DD90' }} />
<View style={{ flex: 1, height: '100%', backgroundColor: '#F76C5E' }} />
</MaskedViewIOS>
);
}
}
下圖顯示您幾乎可以將任何東西放在遮罩後面。顯示的三個示例是蒙版<View>,<Text>和<Image>。
由maskElement prop渲染的視圖的alpha通道決定了視圖的內容和背景的顯示量。完全或部分不透明的像素允許底層內容顯示但完全透明的像素阻止該內容。
Props
參考
Props
maskElement
TYPE | REQUIRED |
---|---|
element | Yes |
0 意見