2014-07-24 3 views
1

나는 "펄싱"효과를 내기 위해 반복/반전 애니메이션에서 affine 변환을 사용하고 있습니다. 그러나 애니메이션이 시작되면 버튼이 오른쪽으로 이동하는 것으로 나타났습니다. 버튼의 앵커 포인트 (0.5, 0.5)에 있습니다 :iOS보기 중앙에서보기 크기 조정을 애니메이션화하는 방법은 무엇입니까?

[UIView animateWithDuration:0.5 
          delay:0 
         options:UIViewAnimationOptionRepeat| 
    UIViewAnimationOptionAutoreverse| 
    UIViewAnimationOptionAllowUserInteraction| 
    UIViewAnimationCurveEaseInOut 
        animations:^{ 
         self.recordButton.transform = CGAffineTransformMakeScale(1.2, 1.2); 
        } completion:^(BOOL finished) { 

        }]; 

변환을 적용하면 버튼의 프레임의 기원은 같은 장소에서 유지 것으로 보인다.

변형이 적용되면 버튼 중앙이 같은 지점에 유지되도록 어떻게 변형 할 수 있습니까?

답변

0

나는 보통 프레임 및 CGRect 유틸리티 기능을 재생

[UIView animateWithDuration:0.5 
         delay:0 
        options:UIViewAnimationOptionRepeat| 
UIViewAnimationOptionAutoreverse| 
UIViewAnimationOptionAllowUserInteraction| 
UIViewAnimationCurveEaseInOut 
       animations:^{ 
        self.recordButton.frame = CGRectInset(self.recordButton.frame, -1.2, -1.2); 
       } completion:^(BOOL finished) { 

       }];