Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
2 of 196 menu
◀ ▶

Компонент SafeAreaView

Компонент SafeAreaView из пакета 'react-native' оборачивает дочерние элементы и добавляет безопасный отступ по краям экрана. Контент не залезает под статус-бар, вырез камеры и домашний индикатор. Раскладку внутри задает параметр style так же, как у View.

Синтаксис

<SafeAreaView> child1 </SafeAreaView>

Параметры

Параметр Описание
children Дочерние элементы, которые нужно держать в безопасной зоне экрана.
style Объект стиля контейнера: фон, отступы и flex-раскладка. Объект собирают через класс StyleSheet.

Пример

Давайте выведем текст с учетом безопасной зоны:

import { SafeAreaView, Text } from 'react-native'; export default function App() { return ( <SafeAreaView> <Text>abcde</Text> </SafeAreaView> ); }

На экране текст останется ниже системной полосы и не уйдет под вырез или индикатор дома.

Пример

Давайте растянем фон на весь экран и оставим контент в безопасной зоне:

import { SafeAreaView, Text, StyleSheet } from 'react-native'; export default function App() { return ( <SafeAreaView style={styles.root}> <Text>12345</Text> </SafeAreaView> ); } const styles = StyleSheet.create({ root: { flex: 1, padding: 16, }, });

На экране контейнер займет доступную высоту, а текст получит внутренний отступ от краев безопасной области.

Смотрите также

  • компонент View,
    который держит дочерние элементы
  • класс StyleSheet,
    который собирает объект стиля
  • компонент StatusBar,
    который задает вид системной полосы
  • перечисление FlexDirection,
    которое задает направление ряда
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить