2016-11-20 12 views
6

「スタイル」プロパティを使用してモーダルの高さと幅を設定することはできません。モーダルの高さと幅を設定する他の方法はありますか?幅と高さをリアクション固有のモーダルに設定

<Modal style={{height: 300, width: 300}} 
        visible={this.state.isVisible} 
        onRequestClose={this.closeModal} > 

上記のコードは機能しません。

答えて

20

Modal文書によれば、設定されるべきstyleプロップはありません。

代わり<Modal>内部<View>寸法設定してみてくださいすることができます

<Modal transparent={true} 
     visible={this.state.isVisible} 
     onRequestClose={this.closeModal}> 
    <View style={{ 
      flex: 1, 
      flexDirection: 'column', 
      justifyContent: 'center', 
      alignItems: 'center'}}> 
    <View style={{ 
      width: 300, 
      height: 300}}> 
     ... 
    </View> 
    </View> 
</Modal> 
+1

私のために働いた –

+2

モダールを基になるビューが「淡色表示」の別個のボックスとして表示させたい場合は、外側のビューに透明度を持つ背景色を追加します(例: 'backgroundColor: '#00000080'' 50%の不透明度を持つ白)、内側のビューには無地の色とパディングがあります。たとえば、 'backgroundColor: '#fff'、padding:20' –

+0

です。これはモーダルを中心に合わせ、幅/高さを設定する方法です。 – letanthang

-1

をモーダルhttps://facebook.github.io/react-native/docs/modal.htmlのマニュアルを参照してください。 Modalの代わりにViewを使用する方が良いでしょう。ビューはさまざまな方法で操作できます。

+0

Navigatorを使用することを検討していますか? –

関連する問題