區間值,我需要設置的時間間隔值的UISlider。
請幫助..設置爲UISlider
回答
yourSlider.value = x;
你真的應該閱讀文檔,很多偉大的資源,在iOS Developer Center。
編輯:至於你更具體的問題的意見:
yourSlider.minimumValue = -10;
yourSlider.maximumValue = 10;
[yourSlider addTarget:self action:@selector(roundValue) forControlEvents:UIControlEventValueChanged];
- (void)roundValue{
yourSlider.value = round(yourSlider.value);
}
UISliders
不「增量」自己的價值,他們增加或減少,根據他們是如何打動他們的價值。您可以使用這些屬性來設置滑塊限制:
slider.minimumValue = 0.0;
slider.maximumValue = 0.5;
我建議是,把水平只是要放值和設定最大值,然後就可以計算值之間的最小值滑塊下方通過任何一點和分裂,並最終在uilabel展示價值觀。 希望這將有助於
好運
的靈活解決方案:
// define MIN_VALUE, MAX_VALUE and INTERVAL somewhere, such as 3, 18 and 3
slider.TouchUpInside += delegate {
touchUpInside();
};
/// <summary>
/// set value to one of intervals
/// </summary>
void touchUpInside(){
// get the nearest interval value
for(int i=MIN_VALUE; i<=MAX_VALUE; i=i+INVERVAL){
if(slider.Value > i && slider.Value < i + INVERVAL){
if(slider.Value - i < i + INVERVAL - slider.Value){
slider.Value = i;
}else{
slider.Value = i + INVERVAL;
}
break;
}
}
}
thankx根茨真的是給我的工作,你只是救我大量的時間:) – 2011-12-28 12:39:39
值得學習..節省時間:) – 2015-02-04 06:44:44
我知道這個問題是舊的,但我想和大家分享我是如何做到這一點。
假設UISlider對象已經被初始化時,首先,UISlider對象的最小和最大值必須設置:
mySlider.minimumValue = -2.0;
mySlider.maximumValue = 2.0;
然後,設置將處理在滑塊的變化選擇器:
[mySlider addTarget:self action:@selector(sliderDidChangeValue:) forControlEvents:UIControlEventValueChanged];
此外,設置間隔(屬性)。時間間隔是肯定的,這一點很重要。 (而且,真的,時間間隔必須是正數。)
self.interval = 0.5 //_interval is float
聲明的方法(S):
- (void)sliderDidChangeValue:(id)sender
{
UISlider *slider = (UISlider *)sender;
//Round the value to the a target interval
CGFloat roundedValue = [self roundValue:slider.value];
//Snap to the final value
[slider setValue:roundedValue animated:NO];
}
- (float)roundValue:(float)value
{
//get the remainder of value/interval
//make sure that the remainder is positive by getting its absolute value
float tempValue = fabsf(fmodf(value, _interval)); //need to import <math.h>
//if the remainder is greater than or equal to the half of the interval then return the higher interval
//otherwise, return the lower interval
if(tempValue >= (_interval/2.0)){
return value - tempValue + _interval;
}
else{
return value - tempValue;
}
}
int sliderValue = kSliderInterval * floor((slider.value/kSliderInterval) + 0.5);
- 1. 設置UiSlider間隔爲0.5
- 2. 設置UISlider
- 3. UISlider定製的UIImage設置爲UIImageRenderingModeAlwaysTemplate
- 4. 將最大UISlider設置爲MPMoviePlayer playplayduration
- 5. 點擊UISlider設置值
- 6. 如何設置只讀UISlider?
- 7. UISlider步驟就像設置
- 8. 如何設置UISlider在iOS4中使用UISlider從Setting.bundle
- 9. 您可以設置自定義UISlider值?使用UISlider當
- 10. UISlider設定值
- 11. UISlider設置拇指清晰的背景
- 12. 如何設置UISlider的中斷點?
- 13. UISlider如何設置初始值
- 14. 如何從UITextField設置UISlider的值
- 15. UISlider,設置不同範圍的圖像
- 16. 如何設置UISlider滑動範圍?
- 17. 如何將UISlider設置爲UILabel中的數字?
- 18. UISlider滑動事件時其連續設置爲否
- 19. 設置引起奇怪行爲的UISlider的最大值
- 20. 當設置爲0.5時,UISlider會忽略alpha。
- 21. 如何設置時間間隔爲UISlider 0.02 0.02
- 22. 預設定值uislider
- 23. UISlider固定位置
- 24. iPhone:激活UISlider並將其值設置爲當前觸摸的位置編程
- 25. 爲什麼不設置這個UISlider的value屬性更新它的位置?
- 26. ios設置UISlider的起始位置和增量
- 27. UISlider作爲UIScrollView的
- 28. 如何使用UISlider以及如何將滑塊設置爲特定值?
- 29. 無法將UISlider的軌道色調設置爲「絕對」清晰顏色
- 30. 如何設置UISlider的MinimumTrackImage,使其不會伸展?
喔是這樣的.. 我知道如何設置的值.. 我需要增量間隔設置.. 含義,如果滑塊範圍爲-10至10 ... N我希望增加間隔爲0.5 ...那我怎麼設置的時間間隔.. – Manmay 2011-04-11 06:42:09
在'UIControlEvenValueChanged'你繞過slider.value。 – 2011-04-11 06:52:03
邁克,感謝DAT是有用的.. 滑塊現在與所需的間隔遞增,但與滑塊球混蛋所有的時間.. :( – Manmay 2011-04-11 07:56:11