在iPhone上水平滚动的UIPickerView?

时间:2009-05-18 17:09:38

标签: iphone objective-c cocoa-touch

我正在看一下这个小部件,它看起来像是一个UIPickerView,但我还没有看到iPhone SDK API提供的只允许水平滚动的东西。大部分都是垂直完成的。此选择器周围似乎还有一个自定义图形,因此它可能也不是。

我很好奇是否有人能够确定这确实是UIPickerView还是被黑客攻击的UIScrollView?小部件很方便 - 我喜欢它的使用。我在应用程序商店的一些随机杂货应用程序中找到了它。

以下是截图:

enter image description here

谢谢大家。

6 个答案:

答案 0 :(得分:8)

我肯定会使用iCarousel库:

https://github.com/nicklockwood/iCarousel

图书馆有很好的文档记录,代码很干净,维护良好。

答案 1 :(得分:5)

这完全是定制的。你确实可以做一些覆盖UIImageView和UIScrollView的事情。我猜这是100%的定制。与所有编程一样,有很多方法可以做任何单一的事情。

答案 2 :(得分:5)

正如我最近在回复this问题时发布的那样,一个iOS水平选择器控件(STHorizo​​ntalPicker)的类刚刚发布在GitHub上。它远不如UIPickerView那么复杂,但它提供了选择数值的基本功能,底层基础可能是添加更复杂功能的一个很好的起点(它是一个UIScrollView,包含一个带标记的多个CATextLayers的UIView)。 p>

它被设计用于UITableCellViews,目前看起来像这样: STHorizontalPicker

答案 3 :(得分:2)

This website包含水平对齐的选择器的源代码,无需对其进行子类化。

答案 4 :(得分:1)

这绝对看起来像一个自定义组件。我建议从你的iPhone上取下.app文件,打开捆绑包,然后查看是否有该界面的xib文件。你可能会很幸运,找到那里的组件。我的猜测是它是UIScrollView的子类,但当然,如果没有亲自了解开发人员或代码库,我无法确定这一点。

答案 5 :(得分:0)

你会通过他们巨大的屏幕 - 狼吞虎咽的足迹来识别拣货员:-)这很可能是一个带有一系列固定宽度标签(或图像)的水平UIScrollView。棘手的一点是让挡板在顶部,透明的中心通道触及底层的滚动视图。或者你可以轻松地走出去并覆盖四个图像条(对于每个边缘)并保持中间打开,以便触摸事件直接进入滚动条。

这是一个自定义控件,但实际上并不难建立。