我正在嘗試使用像UISwitch這樣的UISlider,因爲我可以自定義UISlider和其他東西。 我想模仿UISwitch力學完美。UISlider - 類似於UISwitch的機制
改變了一點耐心,改變了你在拖動和東西時通過中間點。
我已經設置了一個UISlider,使用我想要的圖像,min 0 max 1,默認爲0,連續屬性爲OFF;觸摸裏面的方法起火。
我寫了下面的算法,但只有一件事情是行不通的。 當您將旋鈕從一端拖動到另一端時,它會反彈回來。 (例如1.0到0.0)
你能幫我完善嗎? 謝謝!
算法:
- (void)sliderChanged:(UISlider *)slider {
[UIView animateWithDuration:0.2 animations:^{
if ((slider.value >= 0.50 || slider.value == 0.0 || slider.value <= 0.10) && slider.value != 1.0) slider.value = 1.0;
else if ((slider.value < 0.50 || slider.value == 1.0 || slider.value >= 0.90) && slider.value != 0.0) slider.value = 0.0;
}];
}
如果你想模擬一個「UISwitch」「完美」,爲什麼不直接使用'UISwitch'?你想改變的「UISwitch」是什麼? – 2012-03-06 20:17:10