2012-05-01 6 views
0
내가 도움말 텍스트를 지정하기 위해 IOS 앱에서 텍스트를 교환 할

에 의해 아이폰에 텍스트를 스와핑, 내 말은, CABasicAnimation을 사용하여애니메이션

for a Xsec - "Touch me" 
and then 
    for Xsec - "double tap". 

것이 가능을 표시해야합니까? 텍스트를 깜박임 모드로 표시해야합니다. 그리기 직후 정사각형을 그립니다. 내가 60 초 및 표시 텍스트를 깜박 할 필요가 이제까지 제가 알기로 각각

The CAAnimation will take 60sec 
0-10sec - "Touch me" 
11-20sec - "double tap" 
21-30sec - "Touch me" 
.... 
51-60sec - "Double Tap" 
+0

을 .. –

답변

0

시도해보십시오. 있는 viewDidLoad에서 내가 레이블 텍스트를 변경하고 여기

, ...,

는 하나 개의 타이머가 있습니다.,.,

- (void)viewDidLoad 
    { 
    label =[[UILabel alloc]initWithFrame:CGRectMake(367, 664, 220, 21)]; 
    [label setText:@"Touch me"]; 
    [label setBackgroundColor:[UIColor redColor]]; 
    [label setTextColor:[UIColor blueColor]]; 
    [self.view addSubview:label]; 
timer=[NSTimer scheduledTimerWithTimeInterval:5.0 target:self selector:@selector(loadtimer:) userInfo:nil repeats:YES]; 
    } 

    int k=0; 
    -(void)loadtimer:(id)sender 
    { 
    label.text=(k%2) ? @"Touch me" : @"double tap"; 
    [label setTextColor:(k% 2) ?[UIColor blueColor ]:[UIColor redColor]]; 
    [label setBackgroundColor:(k% 2) ?[UIColor redColor ]:[UIColor blueColor]]; 
    CATransition *transition1 = [CATransition animation]; 
    transition1.duration = 1.0f; 
    transition1.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; 
    transition1.type = kCATransitionFade; 
    [label.layer addAnimation:transition1 forKey:nil]; 
    k++; 
    } 

호출이 Loadtimer 방법을., 타이밍 기간에 따라 달라집니다. 매 5 초 LoadTimer 방법이라고 그 방법은 내가 배우고

, 라벨 .. 텍스트를 변경합니다.,., 터치 모호

0

을에서 10 초 그래서, 텍스트 개체 (UILabel의, UITextView 등)에 대한 animateable 특성 아니지만,있다 이 객체들을 서브 클래스 화하고 (다른 속성들 사이에서) 움직일 수있는 텍스트를 허용하는 컨트롤의 수. 예 : AUIAnimateableText.

0

나는 당신의 질문을 이해하지 못 하겠지만, 나는 그것에 찔러 볼 것입니다.

사용자가 보는 텍스트를 변경하려면 먼저 iboutlet으로 연결해야합니다.

if ([myTextOutlet.text isEqualToString:@"Touch me"]) 
{ 
    myTextOutlet.text = @"double tap"; 
} 
else 
{ 
    myTextOutlet.text = @"Touch me"; 
} 
+0

텍스트 _not_ animateable 속성입니다. – CodaFi

0

실제로 텍스트를 애니메이션, 당신이 그것을에 원하는 텍스트와 2 개 UILabel들이 자신의 hidden 속성에 애니메이션 수를 닫기 뭔가를 달성하기 : 텍스트를 변경하려면, 단지 같은 것을 할. 페이드 인/아웃하거나 심지어는 좌우로 쓸어 넘기거나 여러 가지 작업을 수행 할 수 있습니다. 타자기 효과를 원할 경우 UILabel을 코드로 작성하여 표시 할 수 있습니다.

타이밍, 그냥 사용하기 쉽고 잘 문서화 된 NSTimer을 사용하십시오.

관련 문제