2012-12-01 5 views
0

UIImageView 위에 UITextView의 텍스트 (텍스트 배열에서)를 표시하는 인터페이스 작성기를 사용하여 iOS6 용 응용 프로그램을 작성하고 있습니다. 사용자는 오른쪽 또는 왼쪽으로 스 와이프하여 배열의 다른 텍스트로 변경할 수 있습니다.UIImageView 위에 UITextView의 텍스트 애니메이트하기

지금 나는 다음과 같은 코드를 사용하고 있습니다 :

CATransition *transition = [CATransition animation]; 
    transition.duration = 0.25; 
    transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; 
    transition.type = kCATransitionPush; 
    transition.subtype =kCATransitionFromRight; 
    transition.delegate = self; 
    [self.view.layer addAnimation:transition forKey:nil]; 
    [self.view addSubview:self.text]; 

을 전체 화면이 애니메이션 때 사용자 와이프, UITextView, UIImageView에, 그리고 모든. 사용자가 스 와이프하지만 UIImageView를 제자리에두면 텍스트를 왼쪽/오른쪽으로 만 이동시킬 수 있습니까? 이 애니메이션

+0

언제 텍스트가 변경되어야합니까? 사용자가보기에서 또는 이미지 뷰에서 스 와이프 할 때? –

+0

이미지 뷰. –

답변

1

이 UITextview의 층으로 애니메이션을 추가합니다. [YourTextView.layer addAnimation:transition forKey:nil];

+0

이것은 그랬다! 고맙습니다! –

+0

당신은 오신 것을 환영합니다. 안녕 – SARANGA

1

사용은 우 이동 :

[UIView animateWithDuration:1 
       animations:^{ 
        [yourTextView setFrame:CRectMake(-yourTextView.frame.size.width,yourTextView.frame.origin.y,yourTextView.frame.size.width,yourTextView.frame.size.height)]; 
       } 
       completion:^(BOOL finished){ 
        //do something after completion if needed 
        //new text to uitextView. 
       }]; 

사용 권리 이동이 애니메이션 :

[UIView animateWithDuration:1 
       animations:^{ 
        [yourTextView setFrame:CRectMake(self.view.frame.size.width+yourTextView.frame.size.width,yourTextView.frame.origin.y,yourTextView.frame.size.width,yourTextView.frame.size.height)]; 
       } 
       completion:^(BOOL finished){ 
        //do something after completion if needed 
        //new text to uitextView. 
       }]; 
관련 문제