相互切换2个UIPickerview的组件

Posted

技术标签:

【中文标题】相互切换2个UIPickerview的组件【英文标题】:Switching 2 UIPickerview's component each other 【发布时间】:2014-10-01 08:14:06 【问题描述】:

我要问一个奇怪的问题。

我有一个带有 2 个组件的 1 个 UIPickerView。我将它用于翻译 UI,以便用户可以通过 UIPickerView 选择源语言和目标语言。

我要问你什么;当用户点击切换按钮时,源语言和目标语言 UILabel 会按预期相互切换。为了在 UX 中保持逻辑,我还需要更改 UIPickerView 的组件。

这是切换从 PickerView 传递值的标签的第一步:

第二步期待 PickerView 组件也互相改变了。

我怎样才能成功呢?任何帮助将不胜感激。

问候,

恩德。

【问题讨论】:

【参考方案1】:

[picker selectRow:0 inComponent:0 animated:YES];

【讨论】:

【参考方案2】:

使用 UIPickerView 方法

SWIFT

func selectRow(_ row: Int,
   inComponent component: Int,
      animated animated: Bool)

OBJECTIVE-C

- (void)selectRow:(NSInteger)row
      inComponent:(NSInteger)component
         animated:(BOOL)animated

这应该为您需要动画的行的每个组件设置动画。

【讨论】:

以上是关于相互切换2个UIPickerview的组件的主要内容,如果未能解决你的问题,请参考以下文章

如何在 UIPickerView 上添加 UIToolbar? (iPhone/iPad)

获取 UIPickerView 中每个组件的选定行

关于多组件依赖uipickerview的实现

UIPickerView 选择的第一个组件决定第二个组件的内容不同步

Swift UIPickerView 第一个组件更改第二个组件数据

正确使用带有两个数字组件的 UIPickerVIew