2014-03-06 73 views
1


我工作的一個Xcode項目,我需要創建一個UISlider有5個步驟率的東西。我知道這種滑塊本身存在,因爲Apple在設置>常規>文本大小中使用它。我無法發佈圖片,但我希望你知道我在說什麼。UISlider步驟就像設置

我在谷歌搜索,但我什麼都沒發現...
謝謝你的幫助!

PS:對不起我的英語不好,但我是法國人

回答

3

首先,永遠不要假設的東西是可用的,只是因爲它存在於蘋果開發應用程序。這遠非真相。可悲的是,他們阻礙了很多事情。

爲了解決您的問題,試試這個(設置滑塊分鐘爲0,最高爲5或者任何你想要的):

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    [slider addTarget:self action:@selector(sliderChanged:) forControlEvents:UIControlEventValueChanged]; 
} 

這應該允許滑塊流行到0,1,2,3, (不要忘記用你自己的名稱替換我的變量名稱)

希望幫助,快樂編碼。

- (void)sliderChanged:(UISlider *)mySlider { 
    mySlider.value = round(mySlider.value); 
    self.valueLabel.text = [NSString stringWithFormat:@"%g", mySlider.value]; 
} 
+1

Minor nitpick - 此代碼將允許滑塊彈出到0,1,2,3,4和5(假設最小值爲0,最大值爲5)。 – rmaddy

+0

哈哈,寫這篇文章的時候我知道這個,但是我在工作,只是想讓他得到一個快速解決方案。謝謝你的準確性先生。 :) –

+0

好的,感謝您的幫助!我只有最後一個問題: 是否可以添加垂直線來象徵Apple的價值? –

0

都會響起發表@williamriley的答案,在啓用「啪」的功能,你可以設置爲用下面的代碼(插入.m文件)的UISlider的每個增量代碼:

- (IBAction)speedButton 
{ 
    if(speed.value == 1) 
    { 
     // insert code here.. 
    } 
} 

您可以創建在.h文件中的按鈕,然後將其分配到UISlider通過改變價值分配。爲滑塊的每個增量複製並粘貼此代碼5次。顯然,這樣做有更高效的方式,但這只是我的兩分錢。