2012-04-16 12 views
3

コアアニメーションを使用して点滅するテキストを作成したいと思います。私は次のコードを書いたが、テキストが点滅しているのを見ていない。コアアニメーションを使用したUILabelの問題の点滅

// Create a blinking text 
UILabel* labelText = [[UILabel alloc] initWithFrame:CGRectMake(355, 490, 400, 50)]; 
labelText.text = @"Tap to start"; 
labelText.backgroundColor = [UIColor clearColor]; 
[self.view addSubview:labelText]; 


void (^animationLabel) (void) = ^{ 
     labelText.alpha = 1; 
}; 
void (^completionLabel) (BOOL) = ^(BOOL f) { 
     labelText.alpha = 0; 
}; 

NSUInteger opts = UIViewAnimationOptionAutoreverse | UIViewAnimationOptionRepeat; 
[UIView animateWithDuration:1.f delay:0 options:opts 
        animations:animationLabel completion:completionLabel]; 

私は本当に私のアプローチで何が間違っているのか分かりません。愚かな過ちが、良いの

答えて

3

種類は、将来的に知っている - アルファが0に設定されるようにしているので、それがアニメーションブロックしませ完了1の一部であるべきコードが

void (^animationLabel) (void) = ^{ 
     labelText.alpha = 0; 
    }; 
    void (^completionLabel) (BOOL) = ^(BOOL f) { 
     labelText.alpha = 1; 
    }; 

でなければなりません。

関連する問題