2013-09-22 15 views
7

Reorganizuję swoją aplikację na iOS 7, mam kontroler widoku z UIToolBar w górnej i dolnej części QLPreviewController. Ustawiam półprzezroczyste UIToolBar na TAK, a początek y QLPreviewController jest taki sam, jak początek y paska narzędziowego (dzięki czemu będę mógł zobaczyć QLPreviewController za paskiem narzędzi).contentInset dla QLPreviewController

W tej chwili zawartość QLPreviewController jest wycinana i chciałbym ustawić zawartość początkową na 44.0 (wysokość paska narzędzi), a nie 0.0.

screenshot: enter image description here

można uzyskać dostęp QLPreviewController`s Scrollview? Jak to zrobić?

Dzięki!

+0

nikt nie wie? :( – user1526725

+0

Próbowałeś dodać tę linię do viewController: 'self.automaticallyAdjustsScrollViewInsets = TAK;' można przeczytać na tej zmianie Scrollview wypustkami treści [tutaj] (https://developer.apple .com/biblioteka/ios/documentation/userexperience/conceptual/TransitionGuide/AppearanceCustomization.html) – BFeher

+1

Po przejściu przez przewijany widok QLPreviewController dowiedziałem się, że jeśli używam UIWebView do wyświetlania pliku PDF, to samo renderowanie, ORAZ daje dostęp do webview.scrollView –

Odpowiedz

3

Można ustawić extendedLayoutIncludesOpaqueBars do NO:

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

lub ustawić edgesForExtendedLayout do UIRectEdgeNone:

QLPreviewController *previewViewController = [[QLPreviewController alloc] init]; 
previewViewController.edgesForExtendedLayout = UIRectEdgeNone; 
//code for push/present previewViewController 
Powiązane problemy