Как установить цвет надреза на iPhone X в React Native?

1

Я тестировал свое приложение на iPhone X с помощью iOS Simulator. Я хотел бы знать, как я могу перекрасить черную метку в тот же цвет, что и моя тема приложения.

Здесь текущая реализация:

Изображение 174551

Как изменить черную полосу на синий, соответствующую моей теме?

  • 0
    Если вы хотите покрасить строку состояния (область, где отображаются индикаторы времени и заряда батареи), этот вопрос может помочь. Я удаляю свой текущий ответ, так как он не актуален
  • 0
    Дэн, взгляни на мой ответ здесь stackoverflow.com/questions/46318395/… Надеюсь, он решит твою проблему (нижняя часть относится к CSS)
Показать ещё 1 комментарий
Теги:
react-native
react-native-ios
iphone-x

3 ответа

2

Вы можете просто использовать SafeAreaView для новой версии 51 для реагирования.

import {
  ...
  SafeAreaView
} from 'react-native';
class Main extends React.Component {
 render() {
   return (
     <SafeAreaView style={styles.safeArea}>
       <App />
     </SafeAreaView>
   )
 }
}
const styles = StyleSheet.create({
 ...,
 safeArea: {
  flex: 1,
  backgroundColor: '#FF5236'
 }
})
1

См.: Как установить цвет фона панели состояния iOS в React Native?

  • Для iPhone X увеличение StatusBarHeightIos от 20 до 30
  • Я использую response-native-device-info для обнаружения устройства

import DeviceInfo from 'react-native-device-info';

//getModel: iPhone X//getDeviceId: iPhone10.3 const ModelIphoneX = 'iPhone X';

//StatusBarHeight - это где информация о несущей и дата отображаются наверху. //iPhone X имеет вырез в верхней части диспетчера, где расположен пакет датчиков. // Для iPhone X увеличиваем высоту, поэтому вырезание не скрывает текст const StatusBarHeightIos = DeviceInfo.getModel() === ModelIphoneX? 30: 20; const StatusBarHeight = Platform.OS === 'ios'? StatusBarHeightIos: 0;

Скриншот: iPhone X слева

Изображение 174551

0

Это фиксируется путем изменения экрана запуска приложения из объектов изображения в раскадровки с использованием XCode.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню