我在下面有一個簡單的滑塊和文本字段。當滑塊拖過滑塊時,文本字段會顯示滑塊的值。有沒有辦法讓文本字段繼續顯示值(增加),一旦滑塊拖動到欄的末尾,但你繼續按住滑塊進一步向右拖動它?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];
邁克,感謝您的快速回復。我編輯了原文,使其更清晰。 – s2000coder 2011-05-03 17:58:31
我不認爲通用的UISlider控件會返回任何超過上限的值。 (我也想知道用戶如何知道繼續拖動)。我能想到的唯一事情就是在滑塊的superView中捕獲拖動手勢(使用gestureRecognizer),然後根據該手勢的進度計算您自己的「滑塊」值。最後,我必須同意@Jeff,一個滑塊可能不是最好的控制。 – Rayfleck 2011-05-03 18:47:09
「這一個去11」。 – JohnK 2013-05-05 04:20:07