2010-04-29 55 views
5

只是一個簡單的問題。 是否可以通過動畫更改UITextView的文本顏色?用動畫改變UITextView的文字顏色

[UITextView beginAnimations:nil context:NULL]; 
[UITextView setAnimationDuration:2.0]; 
    textView.textColor = [UIColor grayColor]; 
[UITextView commitAnimations]; 

乾杯!
- Martin

回答

4

正如Martin Cote所說textColor不是一個動畫屬性。
我解決了這個問題,改爲改爲UItextView透明。

[UITextView beginAnimations:nil context:NULL]; 
[UITextView setAnimationDuration:2.0]; 
    textView.alpha = 0.5f; 
[UITextView commitAnimations]; 

謝謝你的時間。
/馬丁

6

textColor不是一個動畫屬性,所以我不認爲這對UITextView是可行的。

9

由於iOS的4.0現在就可以做到這一點使用[UIView transitionWithView:duration:options:animations:completion:]

[UIView transitionWithView:textView 
        duration:0.5f 
        options:UIViewAnimationOptionTransitionCrossDissolve 
       animations:^{ 
        textView.textColor = ... 
       } 
       completion:nil];