为啥 React Native Picker 不会在 iOS 上显示?

Posted

技术标签:

【中文标题】为啥 React Native Picker 不会在 iOS 上显示?【英文标题】:Why will React Native Picker not display on iOS?为什么 React Native Picker 不会在 iOS 上显示? 【发布时间】:2017-07-22 18:12:58 【问题描述】:

我正在尝试在 React Native 中使用该元素。它在 android 上运行良好,但在 ios 上不显示。

<Picker selectedValue='java' >
  <Picker.Item label="Java" value="java" />
  <Picker.Item label="javascript" value="js" />
</Picker>

【问题讨论】:

【参考方案1】:

您需要为您的选择器元素设置 heightwidth

<Picker selectedValue='java' style=height: 100, width: 100>
  <Picker.Item label="Java" value="java" />
  <Picker.Item label="JavaScript" value="js" />
</Picker>

顺便说一句,选择器不会像键盘那样出现。

【讨论】:

【参考方案2】:

要在 iOS 上显示,我需要添加一个带有 &lt;Picker&gt; 标题的 &lt;Text&gt; 元素,并将两者都放在 &lt;View&gt; 元素中

例如

<View>

  <Text>Select Language</Text>

  <Picker selectedValue='java' >
    <Picker.Item label="Java" value="java" />
    <Picker.Item label="JavaScript" value="js" />
  </Picker>

</View>

我还注意到将alignItems: 'center' 样式添加到元素会导致它不显示。

【讨论】:

有趣的是,alignItems: 'center' 对我来说是个问题,从父视图中删除它解决了我没有显示的问题。根据我的经验,根本不需要向Picker 控制器添加widthheight

以上是关于为啥 React Native Picker 不会在 iOS 上显示?的主要内容,如果未能解决你的问题,请参考以下文章

Image Picker 在 React Native 应用程序中不起作用,为啥?

React Native Picker 不会保持新选择的选项

React Native Picker (多列数据)

react-native-image-crop-picker 详解

我的 react-native 应用程序无法识别 react-native-image-crop-picker

使用 React-native-picker-select 无头组件