みかづきブログ・カスタム

基本的にはちょちょいのほいです。

Expoで作ったiOSアプリにセーフエリアを設定する 📱

reactnative.dev

import { StyleSheet, View } from 'react-native';
import { WebView } from 'react-native-webview';

export default function App() {
  return (
    <View style={ styles.container }>
      <WebView
        source={{ uri: 'https://expo.dev' }}
      />
    </View>
  );
}

const styles = StyleSheet.create({
  container: {
    flex: 1
  }
});

という感じで、単純にWebViewを設置すると、

と、セーフエリアにまで表示されてしまいます。

セーフエリアに表示したくない場合は、 SafeAreaView の出番です。

reactnative.dev

import { SafeAreaView, StyleSheet, View } from 'react-native';
import { WebView } from 'react-native-webview';

export default function App() {
  return (
    <SafeAreaView style={ styles.container }>
      <View style={ styles.container }>
        <WebView
          source={{ uri: 'https://expo.dev' }}
        />
      </View>
    </SafeAreaView>
  );
}

const styles = StyleSheet.create({
  container: {
    flex: 1
  }
});

という感じで、全体をSafeAreaViewで囲めば解決できます。