如何解决为什么 NSShadow 和 CALayer 的 shadowOffset 通过 CGSize 类型而不是 CGPoint 类型表示
我想知道通过 shadowOffset
表达 NSShadow
和 CALayer
的 CGSize
背后是否存在历史推理(或任何推理)类型而不是 CGPoint
类型?
我相信就其含义而言,“阴影偏移”是一个向量,指向与 layer.frame.origin
(或 layer.bounds.origin
)相关的阴影原点。所以用CGPoint
代替CGSize
似乎更方便。
提前致谢!
解决方法
点是坐标空间中的一个位置。尺寸描述了 x&y 维度中的距离。
如果您将 CGPoint 用于 shadowOffset,则它需要是相对于其他点的点。什么点?阴影路径的中心?起源?是边界还是框架?
偏移量是二维的数量。一个点是一个位置。对我来说,对 CGSize
使用 shadowOffset
是完全合理的,而使用点则不有意义。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。