【发布时间】:2021-06-30 12:57:11
【问题描述】:
我想知道在使shadowOffset 的NSShadow 和CALayer 通过CGSize 类型而不是CGPoint 类型表达的背后是否有历史推理(或任何推理)?
我相信,就其含义而言,“阴影偏移”是一个向量,指向与layer.frame.origin(或layer.bounds.origin)相关的阴影原点。所以用CGPoint 代替CGSize 似乎更方便。
提前致谢!
【问题讨论】:
-
CGSize的documentation 稍微提到了这一点。注意“距离向量”这个词。我认为使用具有实际长度的东西(例如宽度和高度)来表示距离而不是没有长度的点会更合适。 -
@Sweeper 感谢您的参考。但这只会引出更进一步的问题——“Apple 为什么选择使用 CGSize 来表示向量(包括负值)?”
-
你似乎没有明白我的意思。关键词是“距离”。
shadowOffset是一个距离向量。尺寸有宽度和高度,它们更像是距离,而不是点的 x 和 y。
标签: ios swift objective-c uikit shadow