首页 > 解决方案 > 为什么 NSShadow 和 CALayer 的 shadowOffset 通过 CGSize 类型而不是 CGPoint 类型表示

问题描述

我想知道在通过类型而不是类型来制作和表达的背后是否有历史推理(或任何推理)shadowOffsetNSShadowCALayerCGSizeCGPoint

我相信就其含义而言,“阴影偏移”是一个向量,指向与layer.frame.origin(或layer.bounds.origin)相关的阴影原点。因此,它似乎更方便,CGPoint而不是CGSize.

提前致谢!

标签: iosswiftobjective-cuikitshadow

解决方案


点是坐标空间中的一个位置。大小描述 x&y 维度中的距离。

如果您将 CGPoint 用于 shadowOffset,则它需要是相对于其他点的点。什么点?阴影路径的中心?起源?就边界或框架而言?

偏移量是二维的量。一个点就是一个位置。使用CGSizefor对我shadowOffset来说非常有意义,使用 point是没有意义的。


推荐阅读