UIPickerView - 无法在 ios7 中点击要选择的项目

Posted

技术标签:

【中文标题】UIPickerView - 无法在 ios7 中点击要选择的项目【英文标题】:UIPickerView - Unable to tap item to select in ios7 【发布时间】:2014-01-02 16:16:11 【问题描述】:

ios7 上,我的应用中有一个 UIPickerView,其中包含三个组件(见下图)。滑动时,所有三个组件都可以旋转。美好的! 但通常当用户点击当前选定行的下方或上方时,选择轮会将点击的值旋转到中心。

点击时,中间(黄色)组件按预期显示。 但是左右组件的行为很奇怪:对下方或上方的点击没有反应。它们只能在“滑动”时旋转 - 但不能在单击时旋转。

见下图:如果我点击值 22、23、24 或 26、27、28 上的黄色列,这些值将旋转到中间。如果我点击 12、13、15、16 上的红色列 - 没有任何反应。在绿色上也是:点击 68,69,71,72 - 不会改变选择器。

谁能告诉我,我可以在哪里配置这种行为? 并且:为什么默认情况下只为选择器的中间组件打开?

【问题讨论】:

这些问题自 iOS 7.1 起已修复。 【参考方案1】:

更新:自 iOS 7.1 起,下列问题已得到修复。

在引入 ios7 选择器时丢失了相当多的功能。早在 8 月,Mark Edwards 就 ios7 和 pre-ios7 选择器之间的差异做了一些有趣的观察,指出您不能再点击某些项目来选择它们。这是您看到的问题。马克的图像包括在下面。

可以在此处找到有关 ios7 选择器更改的精彩文章:http://blog.ittybittyapps.com/blog/2013/09/20/lifting-the-lid-on-ios-7s-uipicker/

【讨论】:

感谢这个非常有趣的博客文章链接。看来我的问题确实是新 iOS7 选择器的附带损害。叹。让我们希望,Apple 修复了这种烦人的行为 - 错误:错误!现在,用户不理解它(开发人员也在摇头)。如果没有其他人提供解决方法,我会将我的问题标记为您的答案已解决。谢谢你让我停止挠头。 Apple 似乎有这样的心态:“删除有用的功能就是极简主义。”我想 iOS 7 上的每个团队都被告知:“找到 5 个要从你的项目中删除的功能。”叹。我永远不会将我的 iPad 更新到 iOS 7。 感谢您在 iOS 7.1 中解决此问题的提示 - 我刚刚检查过。现在可以了!

以上是关于UIPickerView - 无法在 ios7 中点击要选择的项目的主要内容,如果未能解决你的问题,请参考以下文章

带有自定义视图的 UIPickerView 在 iOS7 中被破坏

如何在 iOS7 中使 UIPickerView 不透明?

UIPickerView 选择行不起作用 ios7

检测 UIPickerView 何时开始滚动/仍在滚动?

iOS7 UIPickerView 的奇怪行为与 UIImage 作为自定义视图,任何官方信息?

IOS7 UIPickerView如何隐藏选择指示器