gpt4 book ai didi

iOS - UIPickerView 禁用组件

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:49:29 25 4
gpt4 key购买 nike

我有一个像这样工作的动态 UIPickerView:

  • 从只有 1 个组件开始
  • 选中一行时,添加一个新组件

为了精确起见,按组件我指的是列。

我只想激活我最后添加的组件。其他人应该完全禁用,甚至不应该能够滚动或能够选择行。

我已经知道如何动态添加一个组件,但我不知道如何禁用它。

有什么办法吗?

最佳答案

我不知道有什么方法可以在不完全由你自己实现的情况下禁用一个组件,但你可以做的是一次只显示一个组件并添加一个带有“后退”按钮的附件 View ,例如,如果您要选择一个位置,您将显示一个包含州的组件,当用户选择一个州时,您将用带有该州城市名称的组件替换该组件,并添加一个“后退”按钮以便他们在必要时返回。对于您想要做的事情,这是我所知道的最干净的解决方案。

如果您绝对必须“禁用”一个组件,您将别无选择,只能子类化 UIPickerView 并覆盖 touchesBegan:withEvent 和类似的方法,以基本上忽略对其他组件的触摸。要“禁用”,您可以在禁用的组件上放置一个 alpha < 1.0 的灰色层。我必须警告你,如果实现不当,这可能会变得丑陋,并产生不可预见的不良后果。祝你好运。

关于iOS - UIPickerView 禁用组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14265776/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com