ios - 为什么 NSShadow 和 CALayer 的 shadowOffset 通过 CGSize 类型而不是 CGPoint 类型表示
问题描述
我想知道在通过类型而不是类型来制作和表达的背后是否有历史推理(或任何推理)?shadowOffset
NSShadow
CALayer
CGSize
CGPoint
我相信就其含义而言,“阴影偏移”是一个向量,指向与layer.frame.origin
(或layer.bounds.origin
)相关的阴影原点。因此,它似乎更方便,CGPoint
而不是CGSize
.
提前致谢!
解决方案
点是坐标空间中的一个位置。大小描述 x&y 维度中的距离。
如果您将 CGPoint 用于 shadowOffset,则它需要是相对于其他点的点。什么点?阴影路径的中心?起源?就边界或框架而言?
偏移量是二维的量。一个点就是一个位置。使用CGSize
for对我shadowOffset
来说非常有意义,使用 point是没有意义的。
推荐阅读
- java - 跨参数验证器有效抛出 ConstraintViolationException
- wordpress - WordPress 多站点一次登录所有子站点
- c++ - C ++使用通过引用传递的方法跟踪递归函数中的迭代次数
- arrays - 在 Dafny 中证明:一个非空偶数序列,是它的两半的串联
- python - Python 独特的合并
- javascript - 具有三个不同编号的按钮的 Vue 组件
- next.js - NextJS 一级动态和静态 URL
- java - 我需要通过返回函数来解决这个可能的错误
- javascript - 如何使用 //?在VSC中进行JS编程
- .htaccess - htaccess 重定向到带有 url 参数的子文件夹