|
@@ -83,6 +83,9 @@ class PQStuckPointCuttingView: UIView {
|
|
|
|
|
|
//如果是用户主动划动的 就不自动滚动到推荐位置了
|
|
|
var isUserDrag:Bool = false
|
|
|
+ // 推荐卡点起始时间
|
|
|
+ var suggestRhythmStartTime:CGFloat = 0.0
|
|
|
+
|
|
|
/// 滚动视图
|
|
|
lazy var scrollView: UIScrollView = {
|
|
|
let scrollView = UIScrollView(frame: bounds)
|
|
@@ -152,9 +155,10 @@ class PQStuckPointCuttingView: UIView {
|
|
|
fatalError("init(coder:) has not been implemented")
|
|
|
}
|
|
|
|
|
|
- init(frame: CGRect, duration: CGFloat, startTime: CGFloat, endTime: CGFloat) {
|
|
|
+ init(frame: CGRect, duration: CGFloat, suggestRhythmStartTime: CGFloat) {
|
|
|
super.init(frame: frame)
|
|
|
videoDuration = duration
|
|
|
+ self.suggestRhythmStartTime = suggestRhythmStartTime
|
|
|
|
|
|
}
|
|
|
|
|
@@ -302,7 +306,7 @@ class PQStuckPointCuttingView: UIView {
|
|
|
if(clearData == true){
|
|
|
lineLayerArray.removeAll()
|
|
|
if(rateView.layer.sublayers != nil){
|
|
|
- for (index,layer) in rateView.layer.sublayers!.enumerated() {
|
|
|
+ for (_,layer) in rateView.layer.sublayers!.enumerated() {
|
|
|
layer.removeFromSuperlayer()
|
|
|
}
|
|
|
}
|
|
@@ -342,9 +346,9 @@ class PQStuckPointCuttingView: UIView {
|
|
|
lineLayer.fillColor = UIColor.black.cgColor
|
|
|
|
|
|
// 推荐的开始起点是虚线
|
|
|
- if oneMarginTime * CGFloat(i) >= stuckPointStartTime && !isDrawLine {
|
|
|
+ BFLog(1, message: "suggestRhythmStartTime is \(suggestRhythmStartTime)")
|
|
|
+ if oneMarginTime * CGFloat(i) >= suggestRhythmStartTime && !isDrawLine {
|
|
|
isDrawLine = true
|
|
|
- startLineX = originX
|
|
|
linePath.move(to: CGPoint(x: originX, y: -10))
|
|
|
// 终点
|
|
|
linePath.addLine(to: CGPoint(x: originX, y: 30))
|
|
@@ -352,6 +356,9 @@ class PQStuckPointCuttingView: UIView {
|
|
|
lineLayer.lineDashPhase = 0
|
|
|
lineLayer.lineDashPattern = [3, 3]
|
|
|
}
|
|
|
+ if startLineX == 0 && oneMarginTime * CGFloat(i) >= stuckPointStartTime{
|
|
|
+ startLineX = originX
|
|
|
+ }
|
|
|
|
|
|
lineLayerArray.append(lineLayer)
|
|
|
rateView.layer.insertSublayer(lineLayer, at: 0)
|