2
A
回答
0
這是正常現象,一個解決方案是將填充添加到等於狀態欄的當前高度的頂級視圖或有StatusBarView
具有相同高度的狀態欄。
請參閱此插件https://github.com/jgkim/react-native-status-bar-size以收聽狀態欄高度變化。
對於e.g
import _ from 'lodash';
import React, { Component } from 'react';
import { View, StatusBar} from 'react-native';
import StatusBarSizeIOS from 'react-native-status-bar-size';
const STATUS_BAR_EXTRA_PADDING = 2;
const DEFAULT_STATUS_BAR_HEIGHT = 10;
class StatusBarView extends Component {
state = {
statusBarHeight: _.get(StatusBarSizeIOS, 'currentHeight', DEFAULT_STATUS_BAR_HEIGHT);
}
_handleStatusBarSizeDidChange = (statusBarHeight) => this.setState({ statusBarHeight })
componentDidMount() {
StatusBarSizeIOS.addEventListener('didChange', this._handleStatusBarSizeDidChange);
}
render() {
return (
<View
style={{
height: this.state.statusBarHeight + STATUS_BAR_EXTRA_PADDING,
}}
>
<StatusBar {...this.props} />
</View>
);
}
}
export default StatusBarView;
現在你的屏幕中,你可以做類似
import StatusBarView from '{view_path}';
...
render() {
return (
<View>
<StatusBarView barStyle="default" />
<View>{rest of the view}</View>
</View>
);
}
相關問題
- 1. 原生狀態欄
- 2. UICollectionView與狀態欄重疊
- 3. 狀態欄重疊ViewController
- 4. 狀態欄重疊的ViewController
- 5. AMSlideMenu重疊狀態欄?
- 6. 在iOS中設置半透明狀態欄與反應原生
- 7. 如何隱藏狀態欄(反應原生/ iOS)?
- 8. 狀態欄與導航欄重疊
- 9. 導航欄重疊狀態欄
- 10. 導航欄重疊狀態欄
- 11. Android:工具欄狀態欄重疊
- 12. 呈現UISearchController與狀態欄重疊
- 13. UIDocumentInteractionController重疊狀態欄在iOS的7
- 14. 左側菜單重疊狀態欄
- 15. 查看重疊狀態欄在iOS?
- 16. UIViewController without NavigationBar,UIView與狀態欄重疊
- 17. Chrome狀態欄與鏈接重疊
- 18. 狀態欄與我的視圖重疊
- 19. UISearchBar與iOS中的狀態欄重疊
- 20. UIView在ios 7中重疊狀態欄
- 21. Phonegap:Android 6狀態欄與webview重疊
- 22. iPad狀態欄重疊視圖
- 23. XamarinForm:Android:狀態欄重疊內容頁面
- 24. BlackBerry - 狀態欄重疊屏幕
- 25. 分層UIViewControllers重疊狀態欄
- 26. iOS 7狀態欄重疊問題
- 27. 反應原生不能在組件狀態使用布爾值
- 28. 不能設置取態反應原生
- 29. 反應本機避免狀態欄在所有屏幕上重疊
- 30. 反應原生導航標籤欄
請編輯您的問題,以插入實際圖像而不是插入一個鏈接到圖像別的地方。 –
@Frank Fajardo Stackoverflow不讓我做:/ – Simes
請參閱[如何將圖片上傳到帖子](https://meta.stackexchange.com/questions/75491/how-to-upload-an-image一對一) –