상태바 가림 이슈 해결

Tags
SafeAreaView
부연설명
별도로 계산하지 않고, SafeAreaView 쓰면됨
참고한 블로그 : https://csc0705.tistory.com/62
 

문제 상황

notion image
 

해결방안

react-native-status-bar-height - 구식
react-native 에서 SafeAreaView를 제공한다.
 
import React from 'react'; import { View, SafeAreaView, Text } from 'react-native'; export default function App() { return ( <SafeAreaView style={{flex:1, backgroundColor:'#ffff33'}}> <View style={{flex:1, backgroundColor:'#ffffcc'}}> <Text>여기는 안전하구만!</Text> </View> </SafeAreaView> ); }
notion image
 

SafeAreaView 위, 아래 색상 다르게 설정

  1. Fragment로 감싸고
  1. SafeAreaView 2개 형제로 선언
      • 상단 부분은 flex:0
      • 하단 부분은 flex:1
import React from 'react'; import { View, SafeAreaView, Text } from 'react-native'; import { WebView } from 'react-native-webview'; export default function App() { return ( <> {/* SafeArea 상단 부분 */} <SafeAreaView style={{ flex: 0, backgroundColor: '#ffff33' }}> </SafeAreaView> {/* SafeArea 하단 부분 */} <SafeAreaView style={{ flex:1, backgroundColor:'#FF4A89' }}> {/* 본문 */} <View style={{flex:1, backgroundColor:'#ffffff'}}> <Text>블라블라</Text> </View> </SafeAreaView> </> ); }
notion image