Labelの下段にアニメーションさせながら下線を引きたい
以下のソースコードでLabelの下段に左端から右端までアニメーションさせながら下線を引いており、ここまで実装できています。
ただその後で、今度は逆に右端から左端まで同じくアニメーションさせながら下線を縮小させていき、最後は線が消えるような処理をしたいのですが、この実装方法がわからず困っております。
ちなみに最初の左端から右端へアニメーションさせながら下線を引く処理は、以下のように実装しています。
該当のソースコード
Swift
1let uiPath = UIBezierPath() 2uiPath.move(to: CGPoint(x: 0, y: labelView.frame.height)) 3uiPath.addLine(to: CGPoint(x: labelView.frame.width, y: view.frame.height)) 4 5let shapeLayer = CAShapeLayer() 6shapeLayer.strokeColor = UIColor.green.cgColor 7shapeLayer.path = uiPath.cgPath 8shapeLayer.lineWidth = 3.0 9 10let anim = CABasicAnimation(keyPath: "strokeEnd") 11anim.duration = 0.1 12anim.fromValue = 0.0 13anim.toValue = 1.0 14shapeLayer.add(anim, forKey: "strokeEnd") 15 16labelView.layer.addSublayer(shapeLayer)
補足情報
実現したい動きは以下のイメージになります。
よろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/23 08:57