2011-05-03 56 views
0

我在下面有一個簡單的滑塊和文本字段。當滑塊拖過滑塊時,文本字段會顯示滑塊的值。有沒有辦法讓文本字段繼續顯示值(增加),一旦滑塊拖動到欄的末尾,但你繼續按住滑塊進一步向右拖動它?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]; 

回答

0

聽起來像你需要更大範圍的值爲你的滑塊 - 也許對數?

+1

邁克,感謝您的快速回復。我編輯了原文,使其更清晰。 – s2000coder 2011-05-03 17:58:31

+0

我不認爲通用的UISlider控件會返回任何超過上限的值。 (我也想知道用戶如何知道繼續拖動)。我能想到的唯一事情就是在滑塊的superView中捕獲拖動手勢(使用gestureRecognizer),然後根據該手勢的進度計算您自己的「滑塊」值。最後,我必須同意@Jeff,一個滑塊可能不是最好的控制。 – Rayfleck 2011-05-03 18:47:09

+0

「這一個去11」。 – JohnK 2013-05-05 04:20:07

0

滑塊是這個視圖的最佳控制嗎?聽起來像一些簡單的按鈕或自定義的手柄式視圖(捕捉手勢),可以更好地適應。