QLPreviewController的contentInset

7
我正在为iOS 7重构我的应用程序,我有一个带有UIToolBar的视图控制器,并且在其下方有QLPreviewController。 我将UIToolBar设置为半透明并且QLPreviewController的原点y与工具栏的原点y相同(这样我就能看到工具栏后面的QLPreviewController)。
现在,QLPreviewController的内容被裁剪了,我想将内容插入设置为从44.0开始(工具栏的高度),而不是从0.0开始。
截图: enter image description here 我可以访问QLPreviewController的ScrollView吗? 我该怎么做?
谢谢!

你尝试将以下代码添加到你的viewController中了吗:self.automaticallyAdjustsScrollViewInsets = YES;你可以在这里阅读有关ScrollView内容插图更改的信息:https://developer.apple.com/library/ios/documentation/userexperience/conceptual/TransitionGuide/AppearanceCustomization.html - BFeher
1
在与QLPreviewController的滚动视图斗争后,我发现如果我使用UIWebView来显示PDF,它会使用相同的渲染,并提供对webview.scrollView的访问。 - Oded Ben Dov
1个回答

4
您可以将extendedLayoutIncludesOpaqueBars设置为NO:
QLPreviewController *previewViewController = [[QLPreviewController alloc] init];
previewViewController.extendedLayoutIncludesOpaqueBars = NO;
//code for push/present previewViewController

或者将edgesForExtendedLayout设置为UIRectEdgeNone:
QLPreviewController *previewViewController = [[QLPreviewController alloc] init];
previewViewController.edgesForExtendedLayout = UIRectEdgeNone;
//code for push/present previewViewController

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接