如何从一个颜色平滑的过渡到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开发中如何实现一个平滑的颜色过渡