私は円の形をしたCAShapeLayerを作成しました。私はビュー内にあるボタンの周りに追加したいと思います。私はアニメーションの目的のために、国境の代わりにこれをやっています。私はボタンの周りに境界線が必要ない、私はむしろ形状を持っていただろう。これを追加する方法ですが、何らかの理由でボタンの周りに直接シェイプを追加していません。ボタンの周りにCAShapeLayerを追加する
これは層
recordLine = CAShapeLayer()
let circularPath = UIBezierPath(arcCenter: recordButton.center, radius: recordButton.frame.width/2, startAngle: 0, endAngle: 2 * CGFloat.pi, clockwise: true)
recordLine.path = circularPath.cgPath
recordLine.strokeColor = UIColor.white.cgColor
recordLine.fillColor = UIColor.clear.cgColor
recordLine.lineWidth = 5
view.layer.addSublayer(recordLine)
を追加するための私のコードですこれは、何らかの理由で行を追加する方法です。
今はボタンの下に追加していますが、まだ動作していません – vApp
私は答えを確認してください。クラスプロパティをnilに代入し、オーバーライドfunc viewDidLayoutSubviews()メソッドにnilのチェックを付けて書き込むと、メモリが一度割り当てられて追加されます。 –
はいimはview.layoutIfNeeded()を呼び出していましたが、上に移動するのではなくボタンの下に移動するだけでした。それはボタンの周りにそれを表示されていません – vApp