如何将UITableViewCell的背景颜色从红色变为橙色到绿色顺畅

时间:2014-09-10 13:07:29

标签: ios ios7 core-animation gradient uicolor

如何从red =>更改UITableViewCell的背景颜色? orange =>绿色取决于信号强度输入(介于0.0到1.0之间)。 我的应用程序每秒获得信号强度,我想在信号强度变化时改变单元格的整个背景颜色。假设当信号强度从0.0变为0.3时,背景颜色应该从Red =>改变。红色+橙色(红色+橙色混合)=>橙子。如何混合颜色以获得结果?

1 个答案:

答案 0 :(得分:0)

尝试以下代码。在我这边按预期工作。

yourCell此处是您希望更改backgroundColor的单元格。

这是一个基本的示例代码。您必须根据需要对不同的状态更改进行修改。

[UIView animateWithDuration:1
                 animations:^{

                     yourCell.contentView.backgroundColor = [UIColor redColor];

                 } completion:^(BOOL finished) {

                     [UIView animateWithDuration:1
                                      animations:^{

                                          yourCell.contentView.backgroundColor = [UIColor orangeColor];

                                      } completion:^(BOOL finished) {

                                          [UIView animateWithDuration:1
                                                           animations:^{

                                                               yourCell.contentView.backgroundColor = [UIColor greenColor];
                                                           }];

                                      }];

                 }];