Я тестировал свое приложение на iPhone X с помощью iOS Simulator. Я хотел бы знать, как я могу перекрасить черную метку в тот же цвет, что и моя тема приложения.
Здесь текущая реализация:
Как изменить черную полосу на синий, соответствующую моей теме?
Вы можете просто использовать 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'
}
})
См.: Как установить цвет фона панели состояния iOS в React Native?
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 слева
Это фиксируется путем изменения экрана запуска приложения из объектов изображения в раскадровки с использованием XCode.