iOS:在`UIScrollView`的委托中,我想通过逐渐改变将`grey color`改为`green color`

时间:2016-07-01 03:36:37

标签: ios uicolor

我已尝试在我的代码中逐步更改command代理中的textColor

UIScrollView

在结果中,我只能将- (void)scrollViewDidScroll:(UIScrollView *)scrollView { CGFloat rightScale = scrollView.contentOffset.x / [UIScreen mainScreen].bounds.size.width; // 0~1 rightScale = rightScale - leftI; CGFloat leftScale = 1 - rightScale; // #define APP_COLOR RGB(30, 170, 61) [leftLabel setTextColor:kColor( leftScale * 30 / 255.0 , leftScale *170 / 255.0, leftScale *61 / 255.0)]; [rigthLabel setTextColor:kColor(rightScale * 30 / 255.0, rightScale * 170 / 255.0, rightScale * 61 / 255.0)]; } 更改为black color,但我想将APP_COLOR更改为custom color,我不知道答案是什么我愚蠢的头顶。

1 个答案:

答案 0 :(得分:1)

我已经想到了这个question's答案:

我按下面的key codes来解决我的问题:

 [leftLabel setTextColor:kColor( (leftScale * 30 + rightScale * 122.5) / 255.0 , (leftScale *170 + rightScale * 122.5)/ 255.0,  (leftScale *61 + rightScale * 122.5) / 255.0)];
 [rigthLabel setTextColor:kColor((rightScale * 30  + leftScale * 122.5) / 255.0, (rightScale * 170 + leftScale * 122.5) / 255.0, (rightScale  * 61  + leftScale * 122.5) / 255.0)];