2012-05-21 58 views
1

我想設置我的看法的背景色標,經過一番研究,我發現這個線程:Gradients on UIView and UILabels On iPhone我認爲的漸變陰影?

但是當我添加以下行:

CAGradientLayer *gradient = [CAGradientLayer layer]; 

我得到這樣的:

"_OBJC_CLASS_$_CAGradientLayer", referenced from: clang: error: linker command failed with exit code 1 (use -v to see invocation)

這是什麼錯誤?以及如何解決它?

回答

1

這聽起來像你的項目沒有得到Quartzcore框架添加到它。

通過(見圖片)

  1. 開盤項目設置
  2. 選擇構建階段選項卡
  3. 單擊+按鈕,然後在生成的對話式石英添加的框架。

對話應該爲您自動完成。

enter image description here

最後,一旦你這樣做,你需要導入框架頭文件,無論你想使用它(或project.pch踩住它)

#import <QuartzCore/CoreAnimation.h> 
+0

非常感謝:) – Rob

1

您需要將QuartzCore.framework添加到您的項目中。

不要忘了將其導入到你的代碼也(在視圖控制器的.h文件中):

#import <QuartzCore/CoreAnimation.h> 
+0

謝謝您的回答,但我已經添加了標題。它仍然不起作用。 – Rob

+0

你已經導入了標題,但你是否導入了實際的框架?對不起,如果它看起來像一個愚蠢的問題。如果你還沒有這樣做,你可以通過項目設置 - >構建階段菜單來完成。那裏有一部分叫'鏈接二進制與圖書館'。確保該框架已添加到那裏。如果添加了框架,請在左側的項目導航器中選擇框架,並確保在右上角的「文件檢查器」窗口中勾選了「目標成員資格」。這可以確保框架在您的項目構建中。 –

+1

現在我明白了,謝謝! – Rob