【发布时间】:2013-02-20 09:01:23
【问题描述】:
我意识到每个视图都由 CALayer 支持。 所以我想知道为什么我们在使用 UIView 时不需要在我们的项目中导入 QuartzCore.framework ?
我知道如果我们需要设置诸如 shadowOffset 之类的属性,我们需要这样做,但我确信在它自己的实现中需要设置这些属性。
感谢您的回答。
【问题讨论】:
标签: ios uiview uikit core-animation calayer
我意识到每个视图都由 CALayer 支持。 所以我想知道为什么我们在使用 UIView 时不需要在我们的项目中导入 QuartzCore.framework ?
我知道如果我们需要设置诸如 shadowOffset 之类的属性,我们需要这样做,但我确信在它自己的实现中需要设置这些属性。
感谢您的回答。
【问题讨论】:
标签: ios uiview uikit core-animation calayer
因为除非您更改 UIView 层的属性,否则您不会直接访问任何 CALayer 属性或方法。 UIView 在内部使用它。
编辑你不需要链接它只是为了使用 UIView 的原因是因为 UIView 是一个已经编译的库。里面的所有符号都已被解析(或标记为弱,也就是在运行时解析),因此编译器和链接器只需按原样使用它们。
【讨论】:
如果你正在使用这个框架的任何类,你只需要QuartzCore.framework 框架。
所以UIView 类正在导入这些框架。
P.S. 导入框架并不意味着现在您可以使用该框架。这些框架已经在iOS 中,您只需导入它们,这样您就可以抑制编译器警告并且您的项目编译成功。
【讨论】: