728x90
728x90
SafeAreaView
들어가며
- 리액트 네이티브(React Native)의 SafeAreaView 컴포넌트에 대해 간단하게 정리해본다.

SafeAreaView
개념
- React Native에서 화면 상단의 상태바나 노치와 같은 UI 요소로부터 콘텐츠가 겹치지 않도록 자동으로 안전한 영역을 설정해주는 컴포넌트
SafeAreaView
컴포넌트를 사용하면 다양한 기기에서 콘텐츠가 적절하게 배치되고, 화면 가장자리나 상단의 중요한 UI 요소에 가려지지 않게 된다.

주요 기능
- 노치, 상태 바, 하단의 홈 바 등과 같은 화면 요소가 있는 디바이스에서 컨텐츠가 겹치지 않도록 자동으로 여백을 추가해준다.
- 다양한 화면 크기와 해상도에 따라 안전 영역을 자동으로 인식하고, 이에 맞게 여백을 적용해준다.
사용 방법
- React Native에서 기본으로 내장된 컴포넌트이므로, 별도의 라이브러리 설치 없이 바로 사용할 수 있다.
import { SafeAreaView } from 'react-native';
- 전체 화면을 감싸는 형태로 사용한다.
<SafeAreaView style={styles.container}> <Text>안전 영역 안에 있는 내용</Text> </SafeAreaView>
- 스타일을 자유롭게 추가할 수 있으며, 화면 크기와 여백을 적절히 조절할 수 있다.
const styles = StyleSheet.create({ container: { flex: 1, padding: 20, // 추가적인 여백 지정 가능 }, });
참고 사이트
SafeAreaView · React Native
The purpose of SafeAreaView is to render content within the safe area boundaries of a device. It is currently only applicable to iOS devices with iOS version 11 or later.
reactnative.dev
728x90
728x90
'Programming > React Native' 카테고리의 다른 글
[React Native] 플랫폼 별로 요소에 그림자 효과 넣기 (Android, iOS, Web) (0) | 2025.04.06 |
---|---|
[React Native] 아이콘 사용하기 (@expo/vector-icons) (0) | 2025.04.06 |
[React Native] 커스텀 폰트 사용하기 (expo-font) (0) | 2025.04.06 |
[React Native] Alert API (0) | 2025.04.03 |
[React Native] npm install vs. expo install (0) | 2025.04.03 |
[React Native] 환경 변수 파일 사용하기 (react-native-dotenv) (0) | 2025.04.03 |
[React Native] 카메라 권한 요청 메시지 표시 방법 (Expo) (0) | 2025.02.24 |
[React Native] 클립보드 기능 구현하기 (expo-clipboard) (0) | 2025.02.24 |