iPhone App:如何实现水平旋钮,如图所示

时间:2012-03-02 07:14:06

标签: iphone objective-c ios cocoa-touch

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

enter image description here enter image description here

这里如图所示图像如何设置拾取器的距离值(水平nob)?

我怎样才能做到这一点?

请帮助并建议。

由于

2 个答案:

答案 0 :(得分:3)

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

您需要使用

提供标签
- (UIView *)viewForRow:(NSInteger)row forComponent:(NSInteger)component

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

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

答案 1 :(得分:0)

我使用水平表制作了一个颜色选择器轮:

tableView.transform=CGAffineTransformMakeRotation(M_PI/2);

我想你也必须改变表格内的标签 - 我没有必要,因为我的颜色选择器只是彩色方块。