2017-06-15 6 views
0

バーコードスキャナを迅速に作成します。バーコードゾーンに水平の赤い線が付いたアニメーションを追加したいと思います。水平線を描いて移動する

私は描くことができるいくつかのコードを...私は描くことができますが、それを移動する方法はわかりません(繰り返し)

私を助けることができますか?

drawLine(onLayer: view.layer, fromPoint: CGPoint(x:100, y:100), toPoint: CGPoint(x:400, y:100)) 

func drawLine(onLayer layer: CALayer, fromPoint start: CGPoint, toPoint end: CGPoint) { 

     let line = CAShapeLayer() 
     let linePath = UIBezierPath() 
     linePath.move(to: start) 
     linePath.addLine(to: end) 
     line.path = linePath.cgPath 
     line.fillColor = nil 
     line.opacity = 1.0 
     line.strokeColor = UIColor.red.cgColor 
     layer.addSublayer(line) 
    } 

答えて

0

あなたが基本的なUIView、またはあなたがやったように、他の方法を描いて線を引くことができます。次に移動するにはUIView.animation

UIViewを移動するための単純なコードピース(この移動を使用できるかどうかはわかりません)。

UIView.animate(withDuration: 0.2, delay: 0, options: [.autoreverse, .repeat], animations: { 
    self.view.transform = CGAffineTransform(translationX: newX, y: newY) 
}, completion: nil) 
+0

素晴らしい!ありがとうございます – Olivier

+0

これを働かせなかった場合は、お知らせください、私はあなたをもっと助けることができます。そして、もしうまくいけば、この答えを受け入れることを忘れないでください! :) – Faruk

+0

それは私のために大丈夫です...あなたの助けに感謝! – Olivier

関連する問題