2013-09-22 12 views
7

Sto refactoring della mia app per iOS 7, ho un controller di visualizzazione con UIToolBar nella parte superiore e inferiore di QLPreviewController. Ho impostato il valore traslucido di UIToolBar su YES e l'origine y di QLPreviewController è uguale all'origine della barra degli strumenti (quindi sarà possibile visualizzare QLPreviewController dietro la barra degli strumenti).contentInset per QLPreviewController

In questo momento il contenuto di QLPreviewController viene tagliato e vorrei impostare il contenuto in modo che inizi a 44.0 (altezza della barra degli strumenti) e non 0.0.

screenshot: enter image description here

Posso accedere QLPreviewController`s ScrollView? Come faccio?

Grazie!

+0

nessuno sa? :( – user1526725

+0

Forse si tenta di aggiungere questa riga al vostro viewController: 'self.automaticallyAdjustsScrollViewInsets = YES;' Si può leggere su questo cambiamento di inserti di contenuti ScrollView [qui] (https://developer.apple .com/library/ios/documentation/userexperience/conceptual/TransitionGuide/AppearanceCustomization.html) – BFeher

+1

Dopo aver lottato con la vista di scorrimento di QLPreviewController, ho scoperto che se utilizzo UIWebView per visualizzare il PDF, utilizza lo stesso rendering, E dà accesso a webview.scrollView –

risposta

3

È possibile impostare extendedLayoutIncludesOpaqueBars-NO:

QLPreviewController *previewViewController = [[QLPreviewController alloc] init]; 
previewViewController.extendedLayoutIncludesOpaqueBars = NO; 
//code for push/present previewViewController 

o impostare edgesForExtendedLayout-UIRectEdgeNone:

QLPreviewController *previewViewController = [[QLPreviewController alloc] init]; 
previewViewController.edgesForExtendedLayout = UIRectEdgeNone; 
//code for push/present previewViewController 
Problemi correlati