Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
react-native-iphone-screen-helper
Advanced tools
A library to help you design your react-native app for the iPhone
A library to help you design your react-native app for notched and dynamic island iPhones.
I forked this project to continue working on it. This project is a fork of https://www.npmjs.com/package/react-native-iphone-x-helper . The original repository is not maintained anymore.
The project will be continued in this repository. react-native-iphone-screen-helper is fully compatible. If you want to support the project feel free to contact me or create a pull request with your feature.
yarn add react-native-iphone-screen-helper
or
npm i react-native-iphone-screen-helper --save
This method is for creating stylesheets with the iPhone X and later models, including those with dynamic islands, in mind.
iphoneXStyle - the style to apply if you're on iPhone X or newer models with a notch or dynamic island.
regularStyle (optional) - the style to apply if you're not on iPhone X
// in style.js
import { StyleSheet } from 'react-native';
import { ifIphoneX } from 'react-native-iphone-screen-helper'
export default StyleSheet.create({
header:{
position: 'absolute',
top: 0,
left: 0,
right: 0,
padding:10,
height: 60,
backgroundColor: 'transparent',
...ifIphoneX({
paddingTop: 50
}, {
paddingTop: 20
})
},
});
returns - true
if you're running on an iPhone X or a newer model with a notch or dynamic island.
import { isIphoneX } from 'react-native-iphone-screen-helper'
// ...
if (isIphoneX()) {
// do this...
} else {
// do that...
}
returns - the height of the status bar:
59
for safe iPhone 14 Pro, 14 Pro Max, 15, 15 Plus, 15 Pro, 15 Pro Max50
for safe iPhone 12 Mini, 13 Mini47
for safe iPhone 12, 12 Pro, 12 Pro Max, 13, 13 Pro, 13 Pro Max, 14, 14 Plus44
for safe iPhone X, Xs, Xs Max, 11 Pro, 11 Pro Max48
for safe iPhone Xr, 1120
for other devicesStatusBar.currentHeight
for Android.// in style.js
import { StyleSheet } from 'react-native';
import { getStatusBarHeight } from 'react-native-iphone-screen-helper'
export default StyleSheet.create({
header:{
position: 'absolute',
top: 0,
left: 0,
right: 0,
padding:10,
height: 60,
backgroundColor: 'transparent',
paddingTop: getStatusBarHeight()
},
});
returns - the height of the bottom to fit the safe area: 34
for iPhone X and newer models with a notch or dynamic island, and 0
for other devices.
// in style.js
import { StyleSheet } from 'react-native';
import { getBottomSpace } from 'react-native-iphone-screen-helper'
export default StyleSheet.create({
totalview: {
flex: 1,
backgroundColor: 'transparent',
marginBottom: getBottomSpace()
},
});
MIT
FAQs
A library to help you design your react-native app for the iPhone
We found that react-native-iphone-screen-helper demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.