Возможно ли использовать CATextLayer в структуре c? - PullRequest
1 голос
/ 12 января 2011

Мне нужно связать тег с CATextLayer, поэтому я подумал:

.h

#import <QuartzCore/QuartzCore.h>
#import <CoreText/CoreText.h>

typedef struct textLayerWithTag
{
    CATextLayer *textLayer;
    int tag;
}textLayerWithTag;

.m`

textLayerWithTag textLayer1;

textLayer1.tag = 0;
textLayer1.textLayer = [[CATextLayer alloc] init];
textLayer1.textLayer.string = @"aaaa";
textLayer1.textLayer.frame = CGRectMake(0.f, 10.f, 320.f, 32.f);

[self.view.layer addSublayer:textLayer1.textLayer];`

Но когда я пытаюсь собрать его, у меня появляется эта ошибка:

"_OBJC_CLASS_$_CATextLayer", referenced from:
objc-class-ref-to-CATextLayer in StructViewController.o
ld: symbol(s) not found
collect2: ld returned 1 exit status

Есть идеи? : /

1 Ответ

1 голос
/ 12 января 2011

Возможно, вы не связываете QuartzCore и CoreText Frameworks с вашим проектом. Щелкните правой кнопкой мыши группу фреймворков в XCode, а затем добавьте-> Существующие фреймворки ... Выберите QuartzCore и CoreText, и все будет хорошо!

...