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

它以您期望的方式工作

gradientLayer.locations = [0, 1]


swift - CAGradientLayer位置为负值-LMLPHP

gradientLayer.locations = [-0.3, 1.3]


swift - CAGradientLayer位置为负值-LMLPHP

最佳答案

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

关于swift - CAGradientLayer位置为负值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51554912/

10-09 06:31