2012-10-27 2 views
-5

메모리 게임을 만들려고합니다. 버튼을 누르면 다른 이미지로 바뀌는 이미지의 애니메이션이 표시됩니다. 나는 onceat 방법에 대한 몇 가지 테스트 코드를 삽입 한 는iPhone UIButton에서 블록 애니메이션을 시도합니다.

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view from its nib. 

    // display house 
    // mHouseNumber=SignTranslation[r]; 
    // NSNumber *convert=[ NSNumber numberWithInt:mHouseNumber]; 
    // mHouse.text=[convert stringValue]; 

    [UIView beginAnimations:nil context:NULL]; 
    [UIView setAnimationDuration:2]; 

    [UIView setAnimationCurve:UIViewAnimationCurveEaseOut ]; 
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView: mButtona.imageView cache:YES]; 
    mButtona.imageView.image = [ UIImage imageNamed :@"feet1.jpg"]; //end 
    [UIView commitAnimations]; 
} 
아이폰 OS 4에서

답변

2

나중에는 블록 기반의 애니메이션을 사용에는 애니메이션 코드, 아무 반응이 없습니다 ....이 오류 없지만, 행동 양식. (권장)

beginAnimations (등) 메소드에 관한 Apple 설명서에서 here을 발견했습니다. 다양한 animateWithDuration 함수를 사용하십시오.

[UIView animateWithDuration:2.0 animations:^{ 
    //Add your animation code here 
    } 
}]; 

나는 또한 설정 한 것이있는 UIImageView의 highlightedImage 단순히 애니메이션 블록의 내부의 하이라이트를 애니메이션.

관련 문제