我工作的一個Xcode項目,我需要創建一個UISlider有5個步驟率的東西。我知道這種滑塊本身存在,因爲Apple在設置>常規>文本大小中使用它。我無法發佈圖片,但我希望你知道我在說什麼。UISlider步驟就像設置
我在谷歌搜索,但我什麼都沒發現...
謝謝你的幫助!
PS:對不起我的英語不好,但我是法國人
我工作的一個Xcode項目,我需要創建一個UISlider有5個步驟率的東西。我知道這種滑塊本身存在,因爲Apple在設置>常規>文本大小中使用它。我無法發佈圖片,但我希望你知道我在說什麼。UISlider步驟就像設置
我在谷歌搜索,但我什麼都沒發現...
謝謝你的幫助!
PS:對不起我的英語不好,但我是法國人
首先,永遠不要假設的東西是可用的,只是因爲它存在於蘋果開發應用程序。這遠非真相。可悲的是,他們阻礙了很多事情。
爲了解決您的問題,試試這個(設置滑塊分鐘爲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];
}
都會響起發表@williamriley的答案,在啓用「啪」的功能,你可以設置爲用下面的代碼(插入.m
文件)的UISlider
的每個增量代碼:
- (IBAction)speedButton
{
if(speed.value == 1)
{
// insert code here..
}
}
您可以創建在.h
文件中的按鈕,然後將其分配到UISlider
通過改變價值分配。爲滑塊的每個增量複製並粘貼此代碼5次。顯然,這樣做有更高效的方式,但這只是我的兩分錢。
Minor nitpick - 此代碼將允許滑塊彈出到0,1,2,3,4和5(假設最小值爲0,最大值爲5)。 – rmaddy
哈哈,寫這篇文章的時候我知道這個,但是我在工作,只是想讓他得到一個快速解決方案。謝謝你的準確性先生。 :) –
好的,感謝您的幫助!我只有最後一個問題: 是否可以添加垂直線來象徵Apple的價值? –