Как сделать SVG-файл в Iphone и Ipad - PullRequest
0 голосов
/ 23 ноября 2010

Я написал код для отображения файлов любого типа, таких как pdf, svg и т. Д. Но, к сожалению, мой код работает только с pdf. Код такой:

-(void)drawRect : (CGRect)rect {
CGPDFPageRef myPage;
NSString * pathToPdfDoc = [[NSBundle mainBundle] pathForResource:@ "pdfdoc" ofType:@ "pdf"];
NSURL * pdfUrl = [NSURL fileURLWithPath:pathToPdfDoc];
// NSLog(@"%@",pdfUrl);
CGPDFContentStreamRef myContentStream;
document = CGPDFDocumentCreateWithURL((CFURLRef)pdfUrl);
// NSLog(@"%@",[document description]);
if (document) {
    int numOfPages = CGPDFDocumentGetNumberOfPages(document);
    // NSLog(@"%d",numOfPages);
    CGPDFPageRef myPage = CGPDFDocumentGetPage(document, pgno);
    myContentStream = CGPDFContentStreamCreateWithPage(myPage);
    // CGPDFOperatorTableRef myTable;
    // myScanner = CGPDFScannerCreate (myContentStream, myTable, NULL);
    // CGPDFPageRef page = CGPDFDocumentGetPage(document, 1);
    // page = CGPDFDocumentGetPage(document, 2);
    CGContextRef ctx = UIGraphicsGetCurrentContext();
    CGContextSaveGState(ctx);
    CGContextTranslateCTM(ctx, 0.0, [self bounds].size.height);
    CGContextScaleCTM(ctx, 1.0, -1.0);
    CGContextConcatCTM(ctx,
                       CGPDFPageGetDrawingTransform(myPage, kCGPDFCropBox, [self bounds], 0, true));
    CGContextDrawPDFPage(ctx, myPage);
    CGContextRestoreGState(ctx);
}

}

Первоначально я думал, что если я изменю аргумент метода pathForResources: ofType svg, он будет работать, но он не работает, может кто-нибудь предложить мне изменения.спасибо

Ответы [ 2 ]

4 голосов
/ 24 ноября 2010

Согласно комментариям к вопросу:

0 голосов
/ 22 февраля 2013

Оформить заказ

SVGKit SVGKit - это инфраструктура Cocoa для рендеринга файлов SVG: это быстро и мощно. https://github.com/SVGKit/SVGKit#readme

...