QLPreviewController的contentInset

Pau*_*cha 7 iphone objective-c ios ios7

我正在为iOS 7重构我的应用程序,我在顶部和下面的QLPreviewController中有一个带UIToolBar的视图控制器.我将UIToolBar半透明设置为YES,并且QLPreviewController的原点y与toolbar`sy origin相同(因此我将能够看到工具栏后面的QLPreviewController).

现在切换QLPreviewController的内容,我想将内容插入设置为从44.0(工具栏的高度)开始,而不是0.0.

截图: 在此输入图像描述

我可以访问QLPreviewController的ScrollView吗?我该怎么做?

谢谢 !

小智 4

您可以设置extendedLayoutIncludesOpaqueBarsNO

QLPreviewController *previewViewController = [[QLPreviewController alloc] init];
previewViewController.extendedLayoutIncludesOpaqueBars = NO;
//code for push/present previewViewController
Run Code Online (Sandbox Code Playgroud)

或设置edgesForExtendedLayoutUIRectEdgeNone

QLPreviewController *previewViewController = [[QLPreviewController alloc] init];
previewViewController.edgesForExtendedLayout = UIRectEdgeNone;
//code for push/present previewViewController
Run Code Online (Sandbox Code Playgroud)