项目会遇到给各种UI控件添加渐变背景色的需求,如果只是上下渐变或者左右渐变,可以使用Xcode xcassets的Slicing功能或者 api

- resizableImageWithCapInsets:

完成功能,但是如果是从左上角到右下角的渐变,或者是右上角到左下角渐变,使用截图恐怕不能完成。下面介绍一种生成渐变颜色UIImage的方法,从而可以使用UIColor的api

+ (UIColor *)colorWithPatternImage:(UIImage *)image

来设置背景色。

Continue reading

iOS UI开发的过程会遇到使用Hex Color创建UIColor,例如创建颜色为 R:60 G:180 B:174 的UIColor,使用UIColor的api可以使用如下的方式:

[UIColor colorWithRed:51/255.0f green:167/255.0f blue:158/255.0f alpha:1];

上述UIColor的十六进制的表示为0x3CB4AE, 使用0xFF来表示alpha值,使用ARGB的形式拼合成0xFF3CB4AE, 那么可以使用如下方式创建UIColor:

[UIColor colorWithHex:0xFF3CB4AE]

实现方式如下:

Continue reading

本文记录的是如何绘制一个背景颜色渐变的滑动条,最终的效果如下图:

背景颜色渐变的滑动条

绘制渐变背景这里用到了CAGradientLayer和CALayer的mask,首先使用两个CAGradientLayer绘制如下的背景:

渐变背景
Continue reading
Author's picture

CaryaLiu

@Chengdu,WeChat:CaryaLiu


Teacher


Chengdu