【问题标题】:How could I make a horizontal picker?我怎么能做一个水平选择器?
【发布时间】:2011-06-03 10:35:01
【问题描述】:

我想为我的应用制作一个水平选择器,但我对这一切有点陌生。有人可以提供一个简单易懂的指南来说明我是如何做到这一点的吗?

【问题讨论】:

    标签: iphone objective-c cocoa-touch picker


    【解决方案1】:

    最好的方法是在启用分页的情况下使用UIScrollView 伪造你自己的。这实际上相当简单,将滚动视图与您自己的自定义图形视图重叠。

    【讨论】:

      【解决方案2】:

      iOS 的开源水平选择器组件刚刚在GitHub 上发布。

      可以按如下方式添加到 UITableViewCell 中(tableView:cellForRowAtIndexPath:):

      UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
      STHorizontalPicker *horizontalPickerView = [[STHorizontalPicker alloc] initWithFrame:cell.frame];
      horizontalPickerView.name = @"myPicker";
      [horizontalPickerView setMinimumValue:0.0];
      [horizontalPickerView setMaximumValue:100.0];
      [horizontalPickerView setSteps:100];
      [horizontalPickerView setDelegate:self];
      [horizontalPickerView setValue:50.0];
      

      它不具备 UIPickerView 的所有功能,但它说明了一种实现控件的可能方法(一个 UIScrollView,其中包含一个 UIView 和多个 CATextLayers 作为标记)并具有一些不错的功能,例如捕捉到标记。

      【讨论】:

        猜你喜欢
        • 2012-03-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-07-17
        • 1970-01-01
        • 2022-06-10
        相关资源
        最近更新 更多