2016-06-07 21 views
2
내가 애니메이션을 만들려고 해요

전에 점프 버튼에 이미지를 회전,하지만 이미지가 애니메이션을하기 전에 점프, 즉, 180도 회전 및 애니메이션을 시작한다CGAffineTransformRotate이 - 애니메이션

내 코드 :

@IBAction func switchListButtonClick(sender: UIButton) { 
    UIView.animateWithDuration(1) { 
     self.switchListButton.imageView?.transform = CGAffineTransformRotate((self.switchListButton.imageView?.transform)!, CGFloat(-M_PI_2)) 
    } 
} 

왜 이런 일이 발생하는지 정말 잘 모르겠습니다.

도와주세요. 나를

self.switchListButton.imageView!.clipsToBounds = false; 
self.switchListButton.imageView!.contentMode = .Center; 

UIView.animateWithDuration(1) { 

    self.switchListButton.imageView?.transform = CGAffineTransformRotate((self.switchListButton.imageView?.transform)!, CGFloat(-M_PI_2)) 
} 

완전히 확실하지 않지만, 내가 설명 할 수 아래 이미지 추측 위해

답변

1

이 작동하는 이유 일 위의 코드. UIView를 회전하면보기의 경계가 변경되어 상위 뷰 (아래 이미지의 빨간색 선 위)를 초과 할 수 있으므로 clipToBounds을 true로 설정하면 변환이 실패 할 수 있습니다.

enter image description here