2011-09-18 29 views
11

Tôi đang cố gắng sử dụng độ dốc khi chạm vào cacao. Tôi đang sử dụng đoạn mã sau cho việc này:Mục tiêu-C - Biểu tượng không xác định

#import <QuartzCore/QuartzCore.h> 

CAGradientLayer *gradient = [CAGradientLayer layer]; 
gradient.frame = mainView.bounds; 
gradient.colors = [NSArray arrayWithObjects:(id)[[UIColor blackColor] CGColor], (id)[[UIColor whiteColor] CGColor], nil]; 
[mainView.layer insertSublayer:gradient atIndex:0]; 

Nhưng tôi nhận được lỗi sau khi tôi cố gắng biên dịch:

ký Không xác định cho kiến ​​trúc i386:
"_OBJC_CLASS _ $ _ CAGradientLayer", tham chiếu từ: objc-đẳng cấp ref trong OfficeViewController.o ld: biểu tượng (s) không tìm thấy cho kiến ​​trúc i386 collect2: ld trở về 1 trạng thái thoát

Tôi đã cố gắng để làm sạch sẽ không có avail. Không thực sự chắc chắn những gì khác tôi có thể làm gì?

Trả lời

48

Đảm bảo bạn thực sự bao gồm khung công tác QuartzCore trong dự án của mình. Nó phải ở trong các giai đoạn Liên kết nhị phân với các thư viện:

+5

Và các bước để tiếp cận màn hình đó được viết ở đây: http://stackoverflow.com/a/6961788/338265 –

+1

Một dấu hiệu khác là khi bạn thực hiện việc này, Xcode có thể thêm khung làm việc, nhưng đối với Mục tiêu sai. Đảm bảo khung được chọn cho Mục tiêu bạn đang xây dựng – pheelicks

3

Bạn đã bao gồm khung công tác QuartzCore cho dự án chưa? Chỉ cần thêm tiêu đề là không đủ.

+0

Cảm ơn. Nhưng tại sao tôi có thể sử dụng một số chức năng QuartzCore (mà không cần thêm khung công tác QuartzCore) như thuộc tính lớp? –

Các vấn đề liên quan