【发布时间】:2012-03-02 07:14:05
【问题描述】:
我想实现水平旋钮,用户可以在其中设置移动旋钮的值
如图所示,如何设置与picker(水平nob)的距离值?
我怎样才能做到这一点?
【问题讨论】:
-
使用 ScrollView 水平滚动并在单独的 UIView 中显示值。我认为它可能不是pickerview。它看起来像那样。你可以这样设计并放置在那里
标签: iphone objective-c ios cocoa-touch
我想实现水平旋钮,用户可以在其中设置移动旋钮的值
如图所示,如何设置与picker(水平nob)的距离值?
我怎样才能做到这一点?
【问题讨论】:
标签: iphone objective-c ios cocoa-touch
我会使用用 CGAffineTransform 修改的 UIPickerView - 将其缩放并旋转 90 度。通过实现标准的 UIPickerDelegate 方法,您将获得有关用户选择了哪个组件的通知。
您需要使用
- (UIView *)viewForRow:(NSInteger)row forComponent:(NSInteger)component
方法,并将它们旋转 -90 度以显示正确对齐 - 此外,应用于选取器的转换也可能会扭曲视图,因此您可能必须放大它们。
要让它看起来完美需要一些试验和错误,但它似乎很容易实现。我认为这就是他们在您提供的示例中使用的内容。
【讨论】:
我已经使用水平表制作了一个类似的颜色选择轮:
tableView.transform=CGAffineTransformMakeRotation(M_PI/2);
我想您也必须转换表格内的标签 - 我不必这样做,因为我的颜色选择器只是彩色方块。
【讨论】: