ios - 如何制作具有多个列和标题的原生 iOS UIPicker?

标签 ios react-native react-native-ios picker

假设我的问题是我希望用户能够通过一个控件选择一定数量的苹果和一定数量的梨。我在与 iOS 捆绑在一起的时钟应用程序的“计时器”部分中看到了选择器,我喜欢它。

iOS Timer picker

我正是想要这个,除了不是三列,我想要两列,而不是“小时”和“分钟”,我想要“苹果”和“梨”。

到目前为止,我可以将两个拾取器并排放置,虽然不会像在同一个轮子上一样使项目稍微向彼此弯曲,但对于我目前的列问题来说已经足够了。不过,我还无法在行上添加标题。

这是我所拥有的:

  render() {
    let PickerIOSItem = PickerIOS.Item
    return (
      <View style={styles.container}>
        <PickerIOS style={styles.column}>
          <PickerIOSItem value={1} label="0" />
          <PickerIOSItem value={2} label="1" />
          <PickerIOSItem value={3} label="2" />
          <PickerIOSItem value={4} label="3" />
          <PickerIOSItem value={5} label="4" />
        </PickerIOS>
        <PickerIOS style={styles.column}>
          <PickerIOSItem value={1} label="0" />
          <PickerIOSItem value={2} label="1" />
          <PickerIOSItem value={3} label="2" />
          <PickerIOSItem value={4} label="3" />
          <PickerIOSItem value={5} label="4" />
        </PickerIOS>
      </View>
    );
  }

styles.container 具有 display: flexflex-direction: row,并且 styles.column 具有宽度:49%

My garbage attempt

最佳答案

将其包裹在 <View> 中并使用<Text>flex:1应该可以工作

<View style={{ display: 'flex', flexDirection: "row" }}>
  <View style={{ flex: 1, flexDirection: 'row',alignItems: 'center' }}>
    <PickerIOS style={{ flex: 1 }}>
      <PickerIOSItem value={1} label="0" />
      <PickerIOSItem value={2} label="1" />
      <PickerIOSItem value={3} label="2" />
      <PickerIOSItem value={4} label="3" />
      <PickerIOSItem value={5} label="4" />
    </PickerIOS>
    <Text>Apples</Text>
  </View>
  <View style={{ flex: 1, flexDirection: 'row',alignItems: 'center' }}>
    <PickerIOS style={{ flex: 1 }}>
      <PickerIOSItem value={1} label="0" />
      <PickerIOSItem value={2} label="1" />
      <PickerIOSItem value={3} label="2" />
      <PickerIOSItem value={4} label="3" />
      <PickerIOSItem value={5} label="4" />
    </PickerIOS>
    <Text>pears</Text>
  </View>
</View>

输出如下所示

enter image description here

虽然我没有专注于设计,但是你可以根据你的需要来制作。

关于ios - 如何制作具有多个列和标题的原生 iOS UIPicker?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55581912/

相关文章:

javascript - React-Native — 访问 componentDidMount 外部的函数

javascript - React Native 集成测试总是通过(即使它们不应该通过)

ios - 使用 ad hoc 生成的 native ipa 文件无法在 ios 13 真实设备上运行

ios - 在 'passwordRules' 类型的对象上找不到属性 'UIView<RCTBackedTextInputViewProtocol> *'

ios - 为什么一个 View Controller 创建了两次?

iOS OAuth 1.0 requestToken 用户授权 : how do I detect when a UIWebView is done with the authorizing?

ios - MultiBranding 相同的源代码而不使用 xcode

ios - ios从用户语音中捕获音频文件

reactjs - 如何在不使用 "expo publish"并向用户推送更新的情况下创建裸 React Native 应用程序的发布版本?

ios - react native : Best approach to run a background task on iOS when the app is closed?