2013-09-22 30 views
7

Tôi đang tái cấu trúc ứng dụng của mình cho iOS 7, tôi có bộ điều khiển chế độ xem với UIToolBar ở đầu và bên dưới QLPreviewController đó. Tôi đặt UIToolBar mờ thành CÓ và gốc y của QLPreviewController giống với gốc của thanh công cụ y (vì vậy tôi sẽ có thể thấy QLPreviewController phía sau thanh công cụ).contentInset for QLPreviewController

Ngay bây giờ nội dung của QLPreviewController bị cắt và tôi muốn đặt nội dung inset bắt đầu ở 44.0 (chiều cao của thanh công cụ) và không phải 0.0.

ảnh chụp màn hình: enter image description here

Tôi có thể truy cập vào QLPreviewController`s scrollview? Tôi làm như thế nào?

Cảm ơn!

+0

không ai biết? :( – user1526725

+0

Bạn có cố gắng thêm dòng này vào viewController của bạn: 'self.automaticallyAdjustsScrollViewInsets = YES; ' Bạn có thể đọc lên trên sự thay đổi này để insets nội dung scrollview [ở đây] (https://developer.apple .com/library/ios/documentation/userexperience/conceptual/TransitionGuide/AppearanceCustomization.html) – BFeher

+1

Sau khi đấu tranh với chế độ xem cuộn của QLPreviewController, tôi phát hiện ra rằng nếu tôi sử dụng UIWebView để hiển thị PDF, nó sử dụng cùng một kết xuất, VÀ cho phép truy cập vào webview.scrollView –

Trả lời

3

Bạn có thể đặt extendedLayoutIncludesOpaqueBars-NO:

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

hoặc thiết lập edgesForExtendedLayout-UIRectEdgeNone:

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