NSAttributedString Strike tilskriver ikke fungerer

stemmer
0

Jeg vet at dette spørsmålet har blitt spurt mange ganger, men ingen av de svarene jeg leste hjalp meg å løse mitt problem ...

I min iOS app, jeg generere en PDF-fil ved hjelp av standardrammer (UIGraphicsBeginPDFContextToFile ...). Alt fungerer fint, jeg kan endre tekstfarger, underliggende stiler etc.

Men jeg klarer ikke å finne en streng.

Her er min kode:

[toBeConfirmedText addAttributes:@{ NSBaselineOffsetAttributeName: @(0), NSStrikethroughStyleAttributeName: @(NSUnderlineStyleThick), NSStrikethroughColorAttributeName: [UIColor redColor] } range:NSMakeRange(0, toBeConfirmedText.length)];

Men det fungerer ikke ...

Er det noen som har en idé?

Publisert på 20/10/2018 klokken 12:44
kilden bruker
På andre språk...                            


1 svar

stemmer
0

Jeg bør legge til en kommentar at koden har ikke noe problem i Xcode 10. Men fordi jeg trenger å legge til test koder, slik at du kan behandle det som et svar.

        NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
        NSString *filePath = [[paths objectAtIndex:0] stringByAppendingPathComponent:@"myTest.pdf"];
        BOOL result =    UIGraphicsBeginPDFContextToFile(filePath, CGRectZero, nil);

        UIGraphicsBeginPDFPage();

        NSMutableAttributedString * toBeConfirmedText = [[NSMutableAttributedString alloc]initWithString:@"mytest"];

        [toBeConfirmedText addAttributes:@{ NSBaselineOffsetAttributeName: @(0), NSStrikethroughStyleAttributeName: @(NSUnderlineStyleThick), NSStrikethroughColorAttributeName: [UIColor redColor] } range:NSMakeRange(0, toBeConfirmedText.length)];

        [toBeConfirmedText drawInRect: CGRectMake(0, 0, 600, 200)];
        UIGraphicsEndPDFContext();
Svarte 21/10/2018 kl. 12:52
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more