【问题标题】:A gradient shade for my view?我的观点的渐变阴影?
【发布时间】:2012-05-21 13:34:23
【问题描述】:

我正在尝试为视图的背景设置色阶,经过一些研究后我发现了这个线程:Gradients on UIView and UILabels On iPhone

但是当我添加以下行时:

CAGradientLayer *gradient = [CAGradientLayer layer];

我明白了:

“_OBJC_CLASS_$_CAGradientLayer”,引用自:clang: error: linker 命令失败,退出代码为 1(使用 -v 查看调用)

这是什么错误?又该如何解决呢?

【问题讨论】:

    标签: ios uiview gradient


    【解决方案1】:

    听起来您的项目没有添加 Quartzcore 框架。

    通过(见图)添加框架

    1. 打开项目设置
    2. 选择构建阶段选项卡
    3. 点击 + 按钮,然后在结果对话框中输入quartz。

    对话应该会自动完成。

    最后,一旦你完成了,你需要在任何你想使用它的地方导入框架头文件(或在 project.pch 中猛击它)

    #import <QuartzCore/CoreAnimation.h>
    

    【讨论】:

      【解决方案2】:

      您需要将 QuartzCore.framework 添加到您的项目中。

      不要忘记将它也导入到您的代码中(在您的视图控制器的 .h 文件中):

      #import <QuartzCore/CoreAnimation.h>
      

      【讨论】:

      • 感谢您的回答,但我已经添加了标题。还是不行。
      • 你已经导入了头部但是你导入了实际的框架?对不起,如果这似乎是一个愚蠢的问题。如果你还没有这样做,你可以通过项目设置->构建阶段菜单来完成。那里有一个名为“Link Binary with Libraries”的部分。确保已在此处添加框架。如果已添加框架,请在左侧的项目导航器中选择框架,并确保在右上角的“文件检查器”窗口中勾选了“目标成员资格”。这可确保框架在您的项目构建中。
      猜你喜欢
      • 2017-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多