このアイコンは、ユーザーが移動できるようにするためのものです。親ビューの特定の領域に入ると、サイズを拡大する必要があります。その後、スケーリング変換を適用するときにぎこちないアニメーションが表示される
let moveTransformation = CGAffineTransform(translationX: response.translationPoint.x, y: response.translationPoint.y)
var scaleTransformation: CGAffineTransform = CGAffineTransform(scaleX: 1, y: 1)
if response.shouldScaleUp {
scaleTransformation = CGAffineTransform(scaleX: 1.3, y: 1.3)
}
let transformation = scaleTransformation.concatenating(moveTransformation)
そして:その後、私は次のコードでCGAffineTranformationsで希望の動作をアニメーション化しようと
let translationPoint = sender.translation(in: view)
:私は、ユーザーがパンジェスチャー認識とコマンドを使用してアイコンを移動したい場所を検索します私はアイコンビューに変換を適用します。これは、この動作を引き起こすはずの領域に入ると出るときにちょっとばかげているという点を除いて、かなりうまく動作します。
2つの変換を適用することは一般的には悪い考えであり、実際にはビューの実際のフレームを更新するだけで、変形のアニメーション化によって位置を簡単にリセットできるユーザーが行くことができたとき(私はまたそれが軽いことを意味していると聞いたことがある)。
あなたと女の子にはどんな提案がありますか?あなたの助け
UPDATEしてくれてありがとう
私のアニメーションコード:
DispatchQueue.main.async {
UIView.animate(withDuration: 0.15) {
self.iconView.transform = transformation
}
}
これは機能しているようです。ありがとう:) –