1

我意识到每个视图都由 CALayer 支持。所以我想知道为什么当我们使用 UIView 时我们不需要在我们的项目中导入 QuartzCore.framework ?

我知道如果我们需要设置诸如 shadowOffset 之类的属性,我们就需要这样做,但我确信在它自己的实现中需要设置这些属性。

感谢您的回答。

4

2 回答 2

1

因为除非您更改 UIView 层的属性,否则您不会直接访问任何 CALayer 属性或方法。在内部,UIView 使用它。

编辑您不需要链接它只是为了使用 UIView 的原因是因为 UIView 是一个已经编译的库。里面的所有符号都已经被解析(或标记为弱,也就是在运行时解析),所以编译器和链接器只是按原样使用它们。

于 2013-02-20T09:12:47.063 回答
0

如果您使用此框架的任何类,则仅需要QuartzCore.framework框架。
所以UIView类正在导入这些框架。
PS导入框架并不意味着现在您可以使用该框架。这些框架已经在你里面了,iOS你只需导入它们,这样你就可以抑制编译器警告并且你的项目编译成功。

于 2013-02-20T09:17:03.557 回答