UISlider,增加滑块拖动边界以外的滑块值

时间:2011-05-03 17:06:07

标签: iphone ios uikit uislider

下面有一个简单的滑块和文字字段。滑块在滑块栏上拖动时,文本字段显示滑块的值。有一种方法可以让文本字段继续显示值(增加),一旦将滑块拖动到条形的末尾,但是你继续按住滑块将它向右拖动到右边?

编辑:我不想更改滑块值的范围。也许显示滑块值的文本字段是一个不好的例子。想象一下在滑块下方的标尺图像,它扩展到屏幕的框架之外。如果将滑块拖动到标尺上的特定测量值,让我们说3英寸标记,图像将保持静止,因为屏幕上可以看到3英寸标记。但是,如果您将度量设置为10英寸标记,则继续将滑块拖动到滑块栏之外,标尺图像将继续滚动,直到您停止以10英寸标记拖动。

希望更清楚。

- (void)sliderAction {
    txtField.text = [NSString stringWithFormat:@"%0.2f", slider.value];
}


slider = [[UISlider alloc] initWithFrame:CGRectMake(30, 100, 260, 30)];
slider.backgroundColor = [UIColor clearColor];
slider.minimumValue = 0.0;
slider.maximumValue = 10.0;
slider.continuous = YES;
slider.value = 0.0;
[slider addTarget:self action:@selector(sliderAction) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:slider];

2 个答案:

答案 0 :(得分:0)

听起来你需要更宽范围的滑块值 - 也许是对数?

答案 1 :(得分:0)

滑块是此视图的最佳控件吗?听起来像一些简单的按钮或自定义的游戏手柄类型的视图(捕捉手势),更适合。