私はUISliderをカスタマイズすることができるので、UISlitchをUISlitchのように使用しようとしています。 私はUISwitchの仕組みを完全に真似しようとしています。UISlider - UISwitchのような機能
許容範囲のビットで変更し、ドラッグして中点を渡した後に変更します。
私はUISliderを設定しました。私の望む画像では、最小0は最大1、デフォルトは0、連続的なプロパティはOFFです。内部のタッチアップで以下のメソッドを起動します。
私は以下のアルゴリズムを書いていますが、動作しないということが1つあります。 ノブを一方の端から他方の端にドラッグすると、ノブは跳ね返ります。 (例: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」については何ですか? –