在方向改变时防止白色边缘
我用最小的React-Native应用程序重现了这个问题:
render() { return View({style: { flex: 1, backgroundColor: 'black' }}) }
当我旋转手机时,在方向转换过程中,屏幕的一侧有一个白色部分。 如何将该区域的颜色与背景的其余部分相同?
在你的应用程序的RootView中,默认的背景颜色是白色的。 您可以使用以下步骤将其更改为另一种颜色:
在这个例子中,我们将在iOS上将背景颜色设置为黑色 。
打开位于PROJECT_DIR/ios/Appname/
AppDelegate.m
进行编辑。
find与以下内容类似的代码片段:
RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation moduleName:@"Appname" initialProperties:nil launchOptions:launchOptions];
在上一个代码片段之后立即添加以下代码行:
rootView.backgroundColor = [UIColor blackColor];
生成的代码块应如下所示:
RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation moduleName:@"Appname" initialProperties:nil launchOptions:launchOptions]; rootView.backgroundColor = [UIColor blackColor];
BAM! RootView背景色在iOS上设置!
这个信息和更多可以从这个博客文章: 改变反应原生RootView背景色(iOS和Android)由杰伊·加西亚。 (我相信这篇文章中的Android信息可能会过时,这就是为什么我没有包括Android的步骤)。
希望这可以帮助!
我不确定你在这里提到什么。 但是,包含这个观点的东西也许还需要有其背景设定呢?