2011-06-05 63 views
8

連續滑塊值這裏就是我想和UI滑塊做....約顯示UISlider

我有次一堆文件,我告訴他們根據滑塊值。問題是我想在用戶改變/移動滑塊時顯示滑塊值。換句話說,當用戶移動滑塊(而不是之後)時,該值應該改變(並在屏幕上顯示)。

任何人都可以請給我任何想法如何做到這一點?

謝謝。

回答

12

您可以要求在滑塊值發生更改時調用該方法。然後使用該更改,您應該更新標籤的文本。

爲了偵聽值的變化:

[mySlider addTarget:self action:@selector(mySliderChanged:) forControlEvents:UIControlEventValueChanged]; 

然後更新標籤:

NSString *labelString = [NSString stringWithFormat:@"Slider value is %d", mySlider.value]; 
[myLabel setText:labelString]; 
+3

這就是我現在正在做的。問題是:一旦釋放滑塊,就會調用動作處理程序...而不是在滑塊移動的時候... :(..有幫助嗎?) – Ahsan 2011-06-05 06:50:25

+4

Set mySlider.continuous = YES。 – 2011-12-07 19:22:18

6

UISlider class docs

mySlider.continuous = YES; 


@property(nonatomic, getter=isContinuous) BOOL continuous 

從文檔:

討論

如果是,則滑塊將更新事件 連續發送到關聯的目標的操作方法 。如果否,則 滑塊僅在用戶釋放滑塊的大拇指 控制以設置最終值時發送操作事件 。