私はUISlider
のすべての値を読む必要があります。デバッグ領域にスライダの値を表示すると、スライダを低速のペースで動かすと、すべての値が1ずつ増加することがわかります。下図のようにスライダーの移動速度に関係なく、UISliderのすべての値を読み取る方法は?
は、しかし、私はスライダが値を高速移動すると大きなステップにジャンプ:
がありますとにかく私は関係なく、すべてのステップで、スライダーの値を読むことができますそれが動かされる速度の? (好ましくは迅速で)
コード:
@IBAction func didMoveFeedbackSlider(sender: UISlider) {
let currentValue = sender.value
var currentValueInt = Int(ceil(currentValue))
print("slider value: \(currentValueInt)")
}
Afaikでは、スライダーはデフォルトで連続しています( 'isContinuous'プロパティ)。スライダーのプロパティであると仮定すると、これは奇妙な動作に見えます。それはあなたのマウス(マウスの更新率?)を非常に迅速に動かすなど、スライダではなく制御するデバイスのプロパティである可能性はありますか?実際のタッチデバイスでテストしましたか?また、別の 'UIControlEvents'に対してこの動作を試みましたか?たとえば、イベント 'ValueChanged'を明示的に使用して:yourSlider.addTarget(...、forControlEvents:UIControlEvents.ValueChanged) '?)。 – dfri
私はiPhoneでテストしましたが、速く動いたときに値が再び段階的に飛びます。私はまた、ストーリーボードを介して 'IBAction'を接続するのではなく、プログラムによってスライダにターゲットを追加しようとしましたが、これは違いはありませんでした。 – Meurig
スライダーを使用しますか?私はスライダに慣れていませんが、私はUIScrollViewで知っていますが、あなたが求めていることを正確に行うことができますが、あなたのUI設定をどのようにしたいのか分かりません。 – impression7vx