代码之家  ›  专栏  ›  技术社区  ›  anon

在iPhone上水平滚动的uipikerview?

  •  3
  • anon  · 技术社区  · 15 年前

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

    我很好奇是否有人能够确定这是一个uipickerview,还是一个破解的uiscrollview?这个小部件很方便——我喜欢它的使用。我在应用商店的一些随机食品应用程序中找到了它。

    这是截图:

    enter image description here

    谢谢大家。

    6 回复  |  直到 11 年前
        1
  •  5
  •   Kenneth Ballenegger    15 年前

    这完全是惯例。您确实可以做一些覆盖uiImageView和uiScrollView的排序。我想这是100%的习俗。和所有编程一样,有很多方法可以做任何一件事。

        2
  •  8
  •   Lucas    11 年前

    我肯定会使用伊卡洛塞尔图书馆:

    https://github.com/nicklockwood/iCarousel

    这个库确实有很好的文档记录,代码是干净的和维护的。

        3
  •  5
  •   Community uzul    7 年前

    正如我最近发表的回应 this 问题,iOS水平选取器控件(sthorizontalpicker)的类刚刚发布在 GitHub . 它远不如UpIKEVIEW那样复杂,但它提供了用于选择数值的基本功能,而底层基础可能是添加更复杂功能的良好起点(它是一个包含多个标记层的UIVIEW的UISCVIEW视图)。

    它被设计用于uiTableCellView,目前看起来如下: STHorizontalPicker

        4
  •  2
  •   Jason    15 年前

    This website 具有水平对齐而不进行子类化的选择器的源代码。

        5
  •  1
  •   Marc W    15 年前

    这看起来绝对像一个自定义组件。我建议从你的iPhone上取下.app文件,打开包,看看是否有一个Xib文件用于这个界面。你可能会幸运地发现部件就在那里。我猜它是 UIScrollView 当然,如果我不了解开发人员或代码库,就无法确定这一点。

        6
  •  0
  •   Ramin    15 年前

    您将通过它们巨大的屏幕吞食足迹来识别拾取器:-)这很可能是一个带有一系列固定宽度标签(或图像)的水平uiscrollview。棘手的一点是让边框在顶部,透明的中心传递触摸到底层滚动视图。或者你可以采取简单的方法,覆盖四个图像条(每边),并保持中间打开,这样触摸事件直接进入滚动条。

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