CAGradientLayer位置为负值

时间:2018-07-27 09:28:37

标签: swift

CAGradientLayer位置属性上的文档指定必须将其设置为NSNumber数组,范围为0到1,但实际上它可以用于负数和大于1的数。 这样使用安全吗?

它以您期望的方式工作

gradientLayer.locations = [0, 1]

gradient 1

gradientLayer.locations = [-0.3, 1.3]

gradient 2

1 个答案:

答案 0 :(得分:0)

是的,使用负数或大于1的值是安全的。但是,如果使用该图层,则其他视图可能会重叠。 为了克服这个问题,我们需要对父层使用masktobounds属性。