iOS7 UIPickerView/UIScrollView

标签 ios objective-c uiscrollview uipickerview

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

enter image description here

在 iOS6 下这很好用,但如您所见,在 iOS7 中,图像的边缘逐渐变白,这使得该控件无法用于此目的。

我的问题是——

a) 是否有一种方法可以“修复”此问题并仍然使用 UIPickerView 控件?如果是这样,可以采取什么样的方法?

b) 如果我不能修改 View 来消除问题,是否有一种实用的替代方法是使用三个 UIScrollView 来复制此功能?

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

一篇文章就这么多了;我只是想确定处理此问题的最佳方法。

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

最佳答案

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

最终,在我们看来,UIPickerView 在 ios7 上倒退了一大步。我们预计需要编写自己的东西来满足我们的长期需求,但这些更改让我们暂时能够度过难关。

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

相关文章:

ios - UIScrollView 调整弹跳

swift - 如何添加捏缩放到水平 scrollView?

ios - UIScrollView contentInset 不工作

ios - 以编程方式创建的 Swift 按钮需要有 2 行标题

ios - 如何使用函数调用按钮而不是按下它(swift3)

iOS 自动布局 : Set the trailing space equal to the width of the superview

objective-c - 在 Objective-C 的函数签名中添加参数

ios - 当我的基于 SwiftUI 的应用程序以横向模式启动时,导航栏上的背景颜色未设置

iphone - UISwipeGestureRecognizer 无需触摸

ios - 如何按位置将json数组保存到数组中?