当iOS PDFView被添加到UIView时,PDFView的页面区域会添加一个类似阴影的边框。有办法消除阴影吗?
我知道几种杂乱无章的方法:在屏幕外扩展边界,覆盖一个白色UIView以隐藏阴影,或者修改私有PDFPageView (以剪辑为界)。我特别不希望屏幕外的界限在这里,也不喜欢与其他黑客乱搞。
附例。(例如,这里使用的IRS表单;app与国税局无关.)

发布于 2018-06-29 16:51:11
更新:苹果回应我的雷达,一个新的属性,PDFView.pageShadowsEnabled,已经添加到iOS 12,beta 3。这是现在隐藏阴影的正确方法。万岁!
预iOS 12信息如下:
我向苹果证实(WWDC 2018年实验室),没有官方的方法来隐藏阴影。我被告知有一个内部唯一的方法来做这件事,并要求提交一个雷达来揭露这个方法。雷达# 40847614如果有人想骗我。
同时,我正在深入研究视图层次结构,并将所有的东西都剪到了极限。我不喜欢,但看起来很管用。阴影在旋转时返回,所以我在viewWillAppear和viewWillTransitionToSize中都这样称呼它。
-(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];
}
}发布于 2018-05-20 12:48:37
对于分割视图窗格,我也有类似的问题。我所做的是检查子视图中的每个视图,以及它们的每个子视图(也是层),直到识别出问题视图(耗时一段时间)。然后我就把那个视图隐藏起来或者不透明。
当我测试uiview子类时,我并没有对这个名称进行硬核,而是用一个格式字符串来构造它,以避免触发对我的应用程序(苹果批准的)的自动测试。
发布于 2019-11-26 12:30:53
在Swift中,可以使用下面的代码行禁用页面阴影
pdfView.pageShadowsEnabled = falsehttps://stackoverflow.com/questions/50434909
复制相似问题