【React Native】文件翻譯閱讀紀錄 - Components(組件) - MaskedViewIOS

by - 上午9:00

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

TYPEREQUIRED
elementYes





You May Also Like

0 意見