我正在看一下这个小部件,它看起来像是一个UIPickerView,但我还没有看到iPhone SDK API提供的只允许水平滚动的东西。大部分都是垂直完成的。此选择器周围似乎还有一个自定义图形,因此它可能也不是。
我很好奇是否有人能够确定这确实是UIPickerView还是被黑客攻击的UIScrollView?小部件很方便 - 我喜欢它的使用。我在应用程序商店的一些随机杂货应用程序中找到了它。
以下是截图:
谢谢大家。
答案 0 :(得分:8)
答案 1 :(得分:5)
这完全是定制的。你确实可以做一些覆盖UIImageView和UIScrollView的事情。我猜这是100%的定制。与所有编程一样,有很多方法可以做任何单一的事情。
答案 2 :(得分:5)
正如我最近在回复this问题时发布的那样,一个iOS水平选择器控件(STHorizontalPicker)的类刚刚发布在GitHub上。它远不如UIPickerView那么复杂,但它提供了选择数值的基本功能,底层基础可能是添加更复杂功能的一个很好的起点(它是一个UIScrollView,包含一个带标记的多个CATextLayers的UIView)。 p>
它被设计用于UITableCellViews,目前看起来像这样:
答案 3 :(得分:2)
This website包含水平对齐的选择器的源代码,无需对其进行子类化。
答案 4 :(得分:1)
这绝对看起来像一个自定义组件。我建议从你的iPhone上取下.app文件,打开捆绑包,然后查看是否有该界面的xib文件。你可能会很幸运,找到那里的组件。我的猜测是它是UIScrollView
的子类,但当然,如果没有亲自了解开发人员或代码库,我无法确定这一点。
答案 5 :(得分:0)
你会通过他们巨大的屏幕 - 狼吞虎咽的足迹来识别拣货员:-)这很可能是一个带有一系列固定宽度标签(或图像)的水平UIScrollView。棘手的一点是让挡板在顶部,透明的中心通道触及底层的滚动视图。或者你可以轻松地走出去并覆盖四个图像条(对于每个边缘)并保持中间打开,以便触摸事件直接进入滚动条。
这是一个自定义控件,但实际上并不难建立。