我有一个UIPickerView,上面有货币列表可供选择。
我希望选择器保持很短的状态,就像HTML中的典型下拉菜单一样,直到单击选择器为止。
当我尝试将高度缩短到约12像素时,iOS在运行时仍将其显示为至少161 px。
我基本上只想显示一个选项,直到单击该组件为止,此时将显示整个菜单,并且用户可以滚动浏览它,选择该组件,然后选择器轮将再次隐藏,而只有一个组件会被隐藏。如图所示。
关于如何在Swift中完成任何想法?
最佳答案
我希望选择器保持很短的状态,就像HTML中的典型下拉菜单一样,直到点击选择器为止
好吧,这是没有用的,所以就不要这样了。 (正如Stoics所说,调整您的欲望以适应现实,您会变得更加快乐。)UIPickerView具有固定的最小高度-正如您已经正确指出的那样。因此,您无法通过简单地操作UIPickerView来完成所描述的操作。
因此,解决方案是完全寻找其他方法。例如,我假设您可以从界面中删除UIPickerView,并用其他标签(例如描述最后选择的标签)替换它。这与Apple Clock应用程序的“计时器”视图的工作方式没什么不同,在Apple时钟应用程序的“计时器”视图中,使用选择器(日期选择器)更改时间限制,但使用标签显示经过的时间。
关于ios - 如何在iOS 8/Swift的UIPickerView中仅显示一行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26575359/