2010-02-18 4 views

답변

0

버튼의 크기를 움직이게하려면 변형을 사용하거나 프레임을 크게 만들 수 있습니다. 새 프레임이나 변형을 설정하고 애니메이션을 시작하면 버튼이 새로운 크기로 애니메이션됩니다.

+0

당신이 더 당신에게 제안을 설명시겠습니까. 두 개의 버튼이 필요하다는 것을 고려하지 않는 것 같습니다. 현재 UIView 컨테이너에 넣은 다른 배경 PNG가있는 하나의 작은 단추가 있습니다. 작은 UIView 컨테이너에서 스왑 된 큰 두 번째 단추가 있지만 변환 애니메이션 않습니다. – Jim

+0

두 개의 다른 버튼을 사용하는 대신 하나의 버튼을 사용하여 프레임을 움직입니다. 애니메이션에서 버튼 텍스트를 변경하면 앱 스토어의 설치 버튼과 비슷하게 보입니다. –

+0

설명서 [여기] (http://developer.apple.com/iphone/library/documentation/GraphicsImaging/Reference/CALayer_class/Introduction/Introduction.html#//apple_ref/occ/instp/CALayer/frame)를 확인했습니다.) 프레임에 애니메이션을 적용 할 수 없다고 말합니다. 아마도 나는 당신의 요점을 놓치고 있습니까? – Jim

0

화면의 100,100 점에서 넓은 50, 38 고 같은 버튼이 시작을 가정하고 있습니다 :

[UIView beginAnimations:nil context:nil]; 
    [UIView setAnimationDuration:.5]; 
    yourButton.frame = CGRectMake(70, 100, 80, 38); // this makes the button 80 wide, expanding to the left 
    //here you can change other values, such as the background image and title. 
    [UIView commitAnimations]; 
관련 문제