사용자가 이동할 수 있도록하려는이 아이콘이 있으며 부모보기의 특정 영역에 들어가면 크기를 표시해야합니다.스케일링 변환 적용시 흔들림 애니메이션
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)
: 그리고
let translationPoint = sender.translation(in: view)
그럼 내가 다음 코드 CGAffineTranformations으로 원하는 동작을 애니메이션을 시도 : 나는 사용자가 팬 제스처 인식기와 명령을 사용하여 아이콘을 이동하고 싶은 위치를 검색 아이콘보기에서 변환을 적용합니다. 이 동작을 트리거해야하는 영역으로 들어갔다 나오면 조금 움직이는 것을 제외하고는 꽤 잘 작동합니다.
저는 일반적으로 두 가지 변형을 적용하는 것이 좋지 않다는 것을 온라인에서 읽었습니다. 아마 뷰 자체의 실제 프레임을 업데이트해야하지만 변형 애니메이션을 적용하면 위치를 쉽게 재설정 할 수 있다고 생각했습니다. 사용자가 갈 때 (나는 또한 그것을하기 위하여 경량이기 위하여 의미되었다는 것을 들었다).
남녀 모두에게 어떤 제안이 있습니까? 당신의 도움이
UPDATE 주셔서 감사합니다
내 애니메이션 코드 :
DispatchQueue.main.async {
UIView.animate(withDuration: 0.15) {
self.iconView.transform = transformation
}
}
이것은 효과가있는 것 같습니다. 고마워요 :) –