iOS7 UIPickerView / UIScrollView

Posted

技术标签:

【中文标题】iOS7 UIPickerView / UIScrollView【英文标题】: 【发布时间】:2013-10-04 06:44:13 【问题描述】:

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

ios6 下效果很好,但在 iOS7 中,您可以看到,图像的边缘会变成白色,这使得控件无法用于此目的。

我的问题是——

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

b) 如果我无法修改视图以消除问题,是否可以使用三个 UIScrollView 来复制此功能?

c) 我有时会修改 UIPickerView 中呈现的视图,我正在考虑尝试在此处执行此操作,即仅插入我自己的替换视图。但我不清楚这是否实用......我在质疑如何将模糊效果添加到顶部和底部的这些视图中,以及如何消除它们。

一篇文章就这么多;我只是想确定解决这个问题的最佳方法。

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

【问题讨论】:

你找到答案了吗? 不,还没有答案——我在处理其他一些事情时已经把这个问题搁置了。当前的游戏计划是尝试用我自己的视图替换视图(我之前用 pickerviews 做过,看起来这可能有效);如果这不起作用,我将使用 UIScrollViews 构建一些东西...... 【参考方案1】:

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

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

【讨论】:

以上是关于iOS7 UIPickerView / UIScrollView的主要内容,如果未能解决你的问题,请参考以下文章

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

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

如何在 iOS7 中使 UIPickerView 不透明?

IOS7 UIPickerView如何隐藏选择指示器

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

iOS 7 UIPickerView 非选中行曲率修改多个组件