お世話になっております。
Swift3でiOSアプリを制作しています。
UISliderをコード側から制御する際の質問です。
storyboardにUISliderとUIButtonがあり、コードに紐付いています。
swift
1// 省略 2 3 @IBOutlet weak var testSlider: UISlider! 4 5 @IBAction func pushTestButton(_ sender: Any) { 6 UIView.animate(withDuration: 0.5, delay: 0.0, options: .curveEaseIn, animations: { 7 self.testSlider.setValue(0.1, animated: true) 8 }, completion: nil) 9 } 10 11 @IBAction func slider(_ sender: UISlider) { 12 print(sender.value) 13 } 14 15// 省略
ボタンを押すとスライダーの見た目と値が0.5秒かけて値を0.1にするコードです。
実現したいのは、スライダーのアニメーションに合わせてリアルタイムで値を取得することです。
上記のコードではactionが呼ばれず、どのようにすればよろしいでしょうか?
Timerを使って一定間隔で値取得はできそうですが、あまりスマートに思えず、他の方法があれば教えていただきたくよろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/13 09:14
2017/09/13 09:26
2017/09/13 09:47
2017/09/13 10:06