Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone UISlider,将滑块值增加到滑块拖动边界之外_Iphone_Ios_Uikit_Uislider - Fatal编程技术网

Iphone UISlider,将滑块值增加到滑块拖动边界之外

Iphone UISlider,将滑块值增加到滑块拖动边界之外,iphone,ios,uikit,uislider,Iphone,Ios,Uikit,Uislider,我有一个简单的滑块和下面的文本字段。当滑块在滑块栏上拖动时,文本字段将显示滑块的值。是否有一种方法可以使文本字段在滑块被拖动到条的末端但您继续按住滑块并将其进一步向右拖动后继续显示值(增加) 编辑:我不想更改滑块值的范围。也许显示滑块值的文本字段是一个坏例子。想象一下,一个标尺的图像正好位于滑块下方,扩展到屏幕框架之外。如果将滑块拖动到标尺上的特定测量值,例如3英寸标记,则图像将保持静止,因为3英寸标记在屏幕上可见。但如果将测量值设置为10英寸标记,则继续将滑块拖动到滑块栏之外,标尺图像将继续滚

我有一个简单的滑块和下面的文本字段。当滑块在滑块栏上拖动时,文本字段将显示滑块的值。是否有一种方法可以使文本字段在滑块被拖动到条的末端但您继续按住滑块并将其进一步向右拖动后继续显示值(增加)

编辑:我不想更改滑块值的范围。也许显示滑块值的文本字段是一个坏例子。想象一下,一个标尺的图像正好位于滑块下方,扩展到屏幕框架之外。如果将滑块拖动到标尺上的特定测量值,例如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];

听起来您需要更大范围的滑块值-可能是对数?

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

Mike,感谢您的快速回复。我编辑了原始帖子以使其更清晰。我不认为一个通用的UISlider控件会返回任何超过其上限的值。(我还想知道用户如何知道继续拖动)。我唯一能想到的是在滑块的superView中捕获拖动手势(使用手势识别器),然后根据该手势的进度计算您自己的“滑块”值。最后,我不得不同意@Jeff的观点,滑块可能不是最好的控件。