我以一种有点非正统的方式使用 UIPickerView 来允许用户选择一系列图像(在这种情况下,它们是背景上的文字,但它们很容易成为图片):

在 iOS6 下效果很好,但是在 iOS7 中,如您所见,图像的边缘会变成白色,这使得控件无法用于此目的。

我的问题是——

a) 有没有办法“修复”这个问题并且仍然使用 UIPickerView 控件?如果是这样,可能会采取什么样的方法?

b) 如果我不能修改 View 来消除这个问题,那么使用三个 UIScrollViews 来复制这个功能是否可行?

c) 我有时修改了 UIPickerView 中显示的 View ,我正在考虑在这里尝试这样做,即插入我自己的替换 View 。但我不清楚这是否实用......我在质疑如何将模糊效果添加到顶部和底部的这些 View 中,以及我将如何消除它们。

一个帖子就这么多;我只是想决定处理这个问题的最佳方法是什么。

TIA 的任何建议或指导...

最佳答案

我最终对实现进行了一些调整,从而在一定程度上改善了外观。我们通过将其缩放 1.25(在纵向 View 中)或 1.40(在横向 View 中)来略微增加选择器的整体大小。同时,我稍微减小了选择器中图像的大小。最终的结果是整体框架更大,但图像大小与以前大致相同。但是外观模糊的区域是安全的,除非人们真的很努力地寻找它们。我们已经判断这暂时有效。

最终,在我们看来,UIPickerView 已经在 ios7 上倒退了一大步。从长远来看,我们预计需要编写一些我们自己的东西来满足我们的需求,但这些变化让我们暂时过得去。

关于iOS7 UIPickerView/UIScrollView,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19174946/

10-08 21:04
查看更多