【问题标题】:iPhone App: How to implement horizontal knob as shown in imageiPhone App:如何实现水平旋钮,如图所示
【发布时间】:2012-03-02 07:14:05
【问题描述】:

我想实现水平旋钮,用户可以在其中设置移动旋钮的值

如图所示,如何设置与picker(水平nob)的距离值?

我怎样才能做到这一点?

【问题讨论】:

  • 使用 ScrollView 水平滚动并在单独的 UIView 中显示值。我认为它可能不是pickerview。它看起来像那样。你可以这样设计并放置在那里

标签: iphone objective-c ios cocoa-touch


【解决方案1】:

我会使用用 CGAffineTransform 修改的 UIPickerView - 将其缩放并旋转 90 度。通过实现标准的 UIPickerDelegate 方法,您将获得有关用户选择了哪个组件的通知。

您需要使用

- (UIView *)viewForRow:(NSInteger)row forComponent:(NSInteger)component

方法,并将它们旋转 -90 度以显示正确对齐 - 此外,应用于选取器的转换也可能会扭曲视图,因此您可能必须放大它们。

要让它看起来完美需要一些试验和错误,但它似乎很容易实现。我认为这就是他们在您提供的示例中使用的内容。

【讨论】:

    【解决方案2】:

    我已经使用水平表制作了一个类似的颜色选择轮:

    tableView.transform=CGAffineTransformMakeRotation(M_PI/2);
    

    我想您也必须转换表格内的标签 - 我不必这样做,因为我的颜色选择器只是彩色方块。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-27
      • 2013-12-11
      • 2012-11-20
      • 2011-11-16
      相关资源
      最近更新 更多