iOS:UIScrollView';s代表,我想通过渐变将“灰色”改为“绿色”
我已在我的代码中尝试在iOS:UIScrollView';s代表,我想通过渐变将“灰色”改为“绿色”,ios,uicolor,Ios,Uicolor,我已在我的代码中尝试在UIScrollView的委托中逐渐更改textColor: - (void)scrollViewDidScroll:(UIScrollView *)scrollView { CGFloat rightScale = scrollView.contentOffset.x / [UIScreen mainScreen].bounds.size.width; // 0~1 rightScale = rightScale - leftI; C
UIScrollView
的委托中逐渐更改textColor
:
- (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)];
}
结果,我只能将
黑色
改为我的应用程序颜色
,但我想将自定义颜色
改为应用程序颜色
,我不知道我愚蠢的脑袋里的答案。我想到了这个问题的答案
答案:
我使用下面的关键代码来解决我的问题:
[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)];