使用动画更改UITextView文本颜色

时间:2010-04-29 13:45:05

标签: iphone animation uitextview

只是一个简单的问题。 是否可以用动画更改UITextView的文本颜色?

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

干杯!
- 马丁

3 个答案:

答案 0 :(得分:10)

从iOS 4.0开始,您现在可以使用[UIView transitionWithView:duration:options:animations:completion:]

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

答案 1 :(得分:6)

textColor不是一个可动画的属性,所以我不认为这对UITextView来说是可行的。

答案 2 :(得分:4)

正如Martin Cote所说textColor不是一个可动画的属性 我通过更改UItextView透明度来解决这个问题。

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

感谢您的时间。
/ martin