2013-12-26 3 views
0

я создал приложение Ios для чтения PDF-документов следующие Apple, PDF сигналя
https://developer.apple.com/library/ios/samplecode/zoomingpdfviewer/Introduction/Intro.htmlIos PDF масштабирование на конкретной координатной

, но я не знаю, как увеличить PDF страницы в конкретных автоматически координировать

Я имею в виду, когда мой метод загрузки страницы PDF увеличился на определенную координату (x, y), такую ​​как: (10, 20)

какое-то тело мне помогло? пожалуйста !

спасибо!

ответ

1

From Apple's Sample Code of Zooming PDF Viewer

UIScrollView имеет API, чтобы сделать это

[yourScrollView zoomToRect:CGRectMake(X, Y, Width, Height) animated:YES]; 

В принципе, если вы хотите, чтобы увидеть анимацию на ваших изменений, то вы можете поместить свой код в View Появлялись метод.

#import "ZoomingPDFViewerViewController.h" 
#import "PDFScrollView.h" 
#import <QuartzCore/QuartzCore.h> 

@implementation ZoomingPDFViewerViewController 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    /* 
    Open the PDF document, extract the first page, and pass the page to the PDF scroll view. 
    */ 
    NSURL *pdfURL = [[NSBundle mainBundle] URLForResource:@"TestPage" withExtension:@"pdf"]; 

    CGPDFDocumentRef PDFDocument = CGPDFDocumentCreateWithURL((__bridge CFURLRef)pdfURL); 

    CGPDFPageRef PDFPage = CGPDFDocumentGetPage(PDFDocument, 1); 
    [(PDFScrollView *)self.view setPDFPage:PDFPage]; 

    CGPDFDocumentRelease(PDFDocument);     
} 

-(void)viewDidAppear:(BOOL)animated{ 
    [super viewDidAppear:animated]; 

    // 1. Get the Scroll View 
    UIScrollView *scrollView = (UIScrollView*)self.view; 

    // 2. Zoom to specified rect 
    [scrollView zoomToRect:CGRectMake(X, Y, Width, Height) animated:YES]; 


} 
Смежные вопросы