2017-12-28 37 views
0

UIView의 폭/높이를 이동시키는 대표자를 구축하려고하는데 특정 x 값에 도달했을 때 발생하지만이 이상한 깜박임이 발생할 때 발생합니다. 값이 임계 값을 통과합니다 (아래 예에서 65 픽셀).UIPanGestureRecognizer 내에서 프레임에 UIView.animate

@objc func moveCardRec(sender: UIPanGestureRecognizer){ 
    if sender.translation(in: self).x < -65.0 { 
     self.makeButtonPop() 
    } else { 
     self.makeButtonUnPop() 
    } 
} 

내가 팬 제스처가 UIView (나는 초 동안 애니메이션/팝업 할 일이) 뒤쳐 때 초 동안 이동하거나 프레임을 재설정되는으로 x 값을 이동하고있어 뷰처럼 . 실마리 없음.

지금 무슨 일이 일어나고 있는지 gif 첨부. 당신은 초 동안 그것이 불안해하는 것을 볼 것입니다. makeButtonPop() 기능은 원형 이미지보기의 프레임에 체크 표시가있는 UIView.animate에 불과합니다. 좋아

enter image description here

답변

0

, 나는 바보입니다. 이것에 시간을 썼다.

해결 방법을 찾았습니다. UIView에 애니메이션을 적용하려면 UIView (예 : 부모와 동일) 범위 내에 있어야합니다. 위의 예에서 보라색 원은 크기를 변경하지 않는 UIView 내에 있습니다.

부모 내의 자식 크기가 변경됩니다. 애니메이션을 적용한 UIView과 내가 끌고있는 애니메이션이 같은 컨테이너/동일한 직접 부모에 속해있는 몇 가지 이유 때문에 서로 좋아하고 깜박임을 좋아하지 않습니다.

희망이 있으면 다른 사람에게 도움이됩니다.