mirror of
https://github.com/status-im/react-native.git
synced 2025-02-04 13:44:04 +00:00
Replace magic numbers with safeAreaInsets
in RCTDevLoadingView
Summary: This PR replaces magic numbers used for offsetting `RCTDevLoadingView` when running on iPhone X, in favour of `safeAreaInsets`. Tested on iPhone X and iPhone 8. Here is a screenshot showing how it looks on iPhone X. ![nansi](https://user-images.githubusercontent.com/3900360/39599961-b4239d90-4ef3-11e8-97f4-269d571a6c8d.png) Closes https://github.com/facebook/react-native/pull/19119 Differential Revision: D7984823 Pulled By: hramos fbshipit-source-id: 0c7c3ba0fa258a64f6c4a1e0620f87bf0620984c
This commit is contained in:
parent
870775ee73
commit
3d3edfc3da
@ -72,9 +72,11 @@ RCT_EXPORT_METHOD(showMessage:(NSString *)message color:(UIColor *)color backgro
|
||||
self->_showDate = [NSDate date];
|
||||
if (!self->_window && !RCTRunningInTestEnvironment()) {
|
||||
CGSize screenSize = [UIScreen mainScreen].bounds.size;
|
||||
if (screenSize.height == 812 /* iPhone X */) {
|
||||
self->_window = [[UIWindow alloc] initWithFrame:CGRectMake(0, 0, screenSize.width, 60)];
|
||||
self->_label = [[UILabel alloc] initWithFrame:CGRectMake(0, 30, self->_window.bounds.size.width, 30)];
|
||||
|
||||
if (@available(iOS 11.0, *)) {
|
||||
UIWindow *window = UIApplication.sharedApplication.keyWindow;
|
||||
self->_window = [[UIWindow alloc] initWithFrame:CGRectMake(0, 0, screenSize.width, window.safeAreaInsets.top + 30)];
|
||||
self->_label = [[UILabel alloc] initWithFrame:CGRectMake(0, window.safeAreaInsets.top, screenSize.width, 30)];
|
||||
} else {
|
||||
self->_window = [[UIWindow alloc] initWithFrame:CGRectMake(0, 0, screenSize.width, 22)];
|
||||
self->_label = [[UILabel alloc] initWithFrame:self->_window.bounds];
|
||||
|
Loading…
x
Reference in New Issue
Block a user