如何在iOS 8 / Swift中的UIPickerView中只显示一行?

时间:2014-10-26 16:42:37

标签: ios swift uipickerview

我有一个UIPickerView,其中包含可供选择的货币列表。

我希望选择器保持非常短,就像HTML中的典型下拉菜单一样,直到点击选择器。

当我尝试将高度缩短到大约12个像素时,iOS仍会在运行时将其显示为最低约161像素。

我基本上只想显示一个选项,直到单击该组件,此时整个菜单将显示,用户可以滚动它,选择组件,然后选择器轮将再次隐藏,只有一个将显示组件。

有关如何在Swift中完成此操作的任何想法?

1 个答案:

答案 0 :(得分:0)

  

我希望选择器保持非常短,就像HTML中的典型下拉菜单一样,直到点击选择器

嗯,它不会发生,所以不要再这样了。 (正如斯多葛学派所说,调整你的欲望以适应现实,你会成为一个更快乐的人。)UIPickerView具有固定的最小高度 - 正如你已经正确陈述的那样。因此,您无法通过简单操作UIPickerView来执行您所描述的内容。

因此,解决方案是完全寻找其他方法。我想,例如,您可以从界面中删除UIPickerView并将其替换为其他内容,例如标签,描述最后选择的内容;这与Apple的Clock应用程序的Timer视图的工作原理没有什么不同,其中选择器(日期选择器)用于更改时间限制,但标签用于< em>显示经过的时间。