首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何消除PDFView“页面阴影”?

如何消除PDFView“页面阴影”?
EN

Stack Overflow用户
提问于 2018-05-20 12:37:03
回答 4查看 1.2K关注 0票数 4

当iOS PDFView被添加到UIView时,PDFView的页面区域会添加一个类似阴影的边框。有办法消除阴影吗?

我知道几种杂乱无章的方法:在屏幕外扩展边界,覆盖一个白色UIView以隐藏阴影,或者修改私有PDFPageView (以剪辑为界)。我特别不希望屏幕外的界限在这里,也不喜欢与其他黑客乱搞。

附例。(例如,这里使用的IRS表单;app与国税局无关.)

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2018-06-29 16:51:11

更新:苹果回应我的雷达,一个新的属性,PDFView.pageShadowsEnabled,已经添加到iOS 12,beta 3。这是现在隐藏阴影的正确方法。万岁!

minor

预iOS 12信息如下:

我向苹果证实(WWDC 2018年实验室),没有官方的方法来隐藏阴影。我被告知有一个内部唯一的方法来做这件事,并要求提交一个雷达来揭露这个方法。雷达# 40847614如果有人想骗我。

同时,我正在深入研究视图层次结构,并将所有的东西都剪到了极限。我不喜欢,但看起来很管用。阴影在旋转时返回,所以我在viewWillAppear和viewWillTransitionToSize中都这样称呼它。

代码语言:javascript
复制
-(void)removeShadowFromPDFView:(UIView *)view {
    //Deep-dive into pdfView and set all views to clipsToBounds = YES

    view.clipsToBounds = YES;

    if ([view subviews].count == 0) {
        //No subviews to examine
        return;
    }

    for (UIView *subview in view.subviews) {
        view.clipsToBounds = YES;
        [self removeShadowFromView:subview];
    }
}
票数 9
EN

Stack Overflow用户

发布于 2018-05-20 12:48:37

对于分割视图窗格,我也有类似的问题。我所做的是检查子视图中的每个视图,以及它们的每个子视图(也是层),直到识别出问题视图(耗时一段时间)。然后我就把那个视图隐藏起来或者不透明。

当我测试uiview子类时,我并没有对这个名称进行硬核,而是用一个格式字符串来构造它,以避免触发对我的应用程序(苹果批准的)的自动测试。

票数 1
EN

Stack Overflow用户

发布于 2019-11-26 12:30:53

在Swift中,可以使用下面的代码行禁用页面阴影

代码语言:javascript
复制
pdfView.pageShadowsEnabled = false
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50434909

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档