给一个view的border设置渐变色是比较高阶的用法,希望本文可以在这个方面帮助到你。渐变色会根据colors数组来展示,这个数组的类型是CGColorRef,所以需要用.cgColor强制转换;如果使用的OC语法,必须加上,否则渐变色会显示不出来。渐变色还有一个重要的属性是locations,这个属性是用来指定colors中设置的每个颜色的终点的。在这里,数组中的第一个元素0.2指定了colors数组中第一个元素红色的终点是0.2,也就是说把整个渐变色范围分成10份,从开始到2/10处都是纯红色,从2/10到8/10处是纯红色到纯黄色的渐变,而从8/10到10/10是纯黄色。给view的border设置渐变色使用UIBezierPath来创建一个带圆角的CAShapeLayer,并且把它的圆角设置成view的圆角,就可以把一个view的border设置为渐变色。
暂无评论