iOS开发中如何实现一个平滑的颜色过渡

  

如何从一个颜色平滑的过渡到B颜色

  

同一个视图,随着进度或者其他过程的变化,从一个颜色过渡到B颜色。

  

所有的颜色都是是由RGB三原色组成,在iOS开发中,通过RGB值的组合来显示不同的颜色。一次a - b其实就是RGB值的改变,如何平滑的过渡呢?那就是等比例的改变RGB值!

  

那么,如何获取颜色的RGB值呢?

        ——(NSArray *) getRGBDictionaryByColor: originColor(用户界面颜色*)   {   CGFloat r=0, g=0, b=0=0;   如果([自我respondstoselectorismemberofclass: @ selector (getRed:绿色:蓝色:α:))){   [originColor getRed:和r格林:和g蓝色:和bα:和一个);   }   其他{   const CGFloat *组件=CGColorGetComponents (originColor.CGColor);   r=组件[0];   g=组件[1];   b=组件[2];   一个=组件[3];   }   回复@ [@ (r), @ (g), @ (b));   }      

有了上面的方法,下面就可以计算出连个颜色之间的色差

        ——(NSArray *) transColorBeginColor:(用户界面颜色*)beginColor andEndColor:(用户界面颜色*)endColor {   NSArray      

最后通过过渡系数来返回当前的颜色

        (用户界面颜色*)getColorWithColor:(用户界面颜色*)beginColor andCoe:(双)coe andMarginArray:(NSArray      

把获取到的颜色赋值给相应的控件,这样便完成了一个颜色过渡的效果。

  

以上所述是小编给大家介绍iOS的开发中如何实现一个平滑的颜色过渡,希望对大家有所帮助,如果大家有任何疑问请给我留的言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

iOS开发中如何实现一个平滑的颜色过渡