2017-08-05 19 views
2

ネイティブに反応しますが、ステータスバーと重ならないようにする方法を理解していません。ネイティブではないネイティブのステータスバーに反応してください

this is how it looks like

I have tried 
translucent={true/flase} 
hidden 
+0

どこか別の画像へのリンクを挿入するのではなく、実際の画像を挿入するためにあなたの質問を編集してくださいのような何かをする可能性があるため

。 –

+0

@Frank Fajardo Stackoverflowは私にそれをさせません:/ – Simes

+0

[投稿に画像をアップロードする方法]を参照してください(https://meta.stackexchange.com/questions/75491/how-to-upload-an-image) -to-a-post) –

答えて

0

これは正常な動作です、1つの解決策は、ステータスバーの現在の高さに等しいあなたのトップレベルのビューにパディングを追加したり、ステータスバーと同じ高さを有しているStatusBarViewを持つことです。

ステータスバーの高さの変化を聞くには、このプラグインhttps://github.com/jgkim/react-native-status-bar-sizeを参照してください。例えば

あなたの画面内の今
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> 
); 
} 
関連する問題