我正在尝试制作UIToolbar的tintColor属性的动画,以将其从一个tintColor更改为另一个。

这是我正在尝试的代码。不幸的是,更改会立即发生,并且不会从绿色变为蓝色。这很奇怪,因为我知道在网络共享或打来电话时,苹果会褪色并且“脉冲”工具栏的颜色会变淡。那为什么不起作用呢?

// set initial tint color
myBottomToolBar.tintColor = [UIColor colorWithRed:0.15 green:0.95 blue:0.15 alpha:0.6];

//animation stuff
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.95];
[UIView setAnimationDelegate:self];

//thing to animate
myBottomToolBar.tintColor = [UIColor colorWithRed:0.15 green:0.35 blue:0.45 alpha:0.6];

//animation stuff
[UIView commitAnimations];

最佳答案

不能通过公共(public)API设置动画的颜色。您可以通过手动更改计时器的颜色来解决此问题。您将必须插入中间颜色级别。

关于iphone - 我可以淡入淡出/为UIToolbar的tintColor设置动画吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4495101/

10-12 01:39