为什么UIView不需要QuartzCore.framework工作?

时间:2013-02-20 09:01:23

标签: ios uiview uikit core-animation calayer

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

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

感谢您的回答。

2 个答案:

答案 0 :(得分:1)

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

编辑您不需要仅仅为了使用UIView而链接它的原因是因为UIView是一个已编译的库。内部的所有符号都已经解析(或标记为弱a.k.a.以便在运行时解析),因此编译器和链接器只是按原样使用它们。

答案 1 :(得分:0)

如果您使用此框架的任何类,则只需要QuartzCore.framework框架。
因此UIView班正在导入这些框架 P.S。导入frmework并不意味着现在您可以使用该框架。这些框架已经在iOS中,您只需导入它们,这样就可以抑制编译器警告并成功编译项目。