質問編集履歴

3

追記、大切なことを忘れていました・・・

2017/10/20 12:45

投稿

mitci
mitci

スコア37

test CHANGED
File without changes
test CHANGED
@@ -106,9 +106,7 @@
106
106
 
107
107
  ###理想の動き
108
108
 
109
- スライダーのツマミに触れても曲は流れたまま、1
109
+ スライダーのツマミに触れても曲は流れたまま、1秒前や2秒後などのごく僅かにツマミを移動させ、
110
-
111
- 秒前や2秒後などのごく僅かにツマミを移動させ、
112
110
 
113
111
  指を離した瞬間にその秒数から曲がスタート
114
112
 
@@ -124,6 +122,34 @@
124
122
 
125
123
 
126
124
 
125
+ ###追記
126
+
127
+ すいません・・・
128
+
129
+ ``UISlider``を配置している``View``の親ビューには``tapGesture``を登録してあり、``UIGestureRecognizerDelegate``の``shouldReceive``メソッドでどのビューにtouchしたかを以下のように判断させています。
130
+
131
+ ```swift
132
+
133
+ public func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldReceive touch: UITouch) -> Bool {
134
+
135
+ if touch.view == self.subView {
136
+
137
+ return false
138
+
139
+ }
140
+
141
+ return true
142
+
143
+ }
144
+
145
+ ```
146
+
147
+ これを外すと、``UISlider``に触った瞬間に親ビューにaddした``tapGesture``の``#selector``メソッドが発動してしまいます・・・
148
+
149
+
150
+
151
+
152
+
127
153
  ###補足情報(言語/FW/ツール等のバージョンなど)
128
154
 
129
155
  swift3 xcode8.3.2

2

理想の追加

2017/10/20 12:45

投稿

mitci
mitci

スコア37

test CHANGED
File without changes
test CHANGED
@@ -104,6 +104,26 @@
104
104
 
105
105
 
106
106
 
107
+ ###理想の動き
108
+
109
+ スライダーのツマミに触れても曲は流れたまま、1
110
+
111
+ 秒前や2秒後などのごく僅かにツマミを移動させ、
112
+
113
+ 指を離した瞬間にその秒数から曲がスタート
114
+
115
+
116
+
117
+ ごく普通のシークバーです。
118
+
119
+ 現在だと曲にもよりますが前後15秒くらいのツマミの移動は無視されます…
120
+
121
+
122
+
123
+ 「01:24」などの時間表示は動いているので``valueChanged``は僅かな移動でも反応しています…
124
+
125
+
126
+
107
127
  ###補足情報(言語/FW/ツール等のバージョンなど)
108
128
 
109
129
  swift3 xcode8.3.2

1

詳細を追記

2017/10/15 16:15

投稿

mitci
mitci

スコア37

test CHANGED
File without changes
test CHANGED
@@ -98,7 +98,7 @@
98
98
 
99
99
 
100
100
 
101
- ただ、``valueChanged``だけだと曲を再生中にツマミに触れると大変なことってしまうので、ツマミを掴んでも曲はそのまま再生され続け、**ツマミから指を離した瞬間にちゃんとその瞬間の値を再生時間に代入**できれば、どんな処理を施してもかまいません。
101
+ ただ、``valueChanged``だけだと曲を再生中にツマミに触れると曲が飛び飛び再生されまくってしまうので、ツマミを掴んでも曲はそのまま再生され続け、**ツマミから指を離した瞬間にちゃんとその瞬間の値を再生時間に代入**できれば、どんな処理を施してもかまいません。
102
102
 
103
103
  よろしくお願いします。
104
104