2011-01-12 8 views
1

Ich brauche einen Tag mit einem CATextLayer zu assoziieren, so dachte ich, das:Kann CATextLayer in einer c-Struktur verwendet werden?

.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];` 

Aber wenn ich versuche, es ich diesen Fehler haben zu bauen :

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

Irgendwelche Ideen? :/

+0

Haben Sie QuartzCore- und CoreText-Frameworks in Ihre Anwendung aufgenommen? – Siddiqui

Antwort

1

Wahrscheinlich verbinden Sie die QuartzCore- und CoreText-Frameworks nicht mit Ihrem Projekt. Klicken Sie mit der rechten Maustaste auf die Frameworks-Gruppe in XCode und fügen Sie dann-> Vorhandene Frameworks hinzu ... Wählen Sie QuartzCore und CoreText und Sie sollten loslegen!

+0

Sicher, ich überprüfe es jetzt und sie sind im Ziel:/ – Asd

+0

Gut zu helfen, nur sicher sein und wählen Sie die Antwort :) –

+0

Nono Richard Ich wollte sagen, dass ich überprüfe und sie sind drauf, aber ich habe immer den Fehler :/ – Asd

Verwandte Themen