【问题标题】:UIWebView - PDF shadow and page numbersUIWebView - PDF 阴影和页码
【发布时间】:2016-08-17 20:25:28
【问题描述】:

有谁知道如何去除UIWebView中显示的pdf文档的阴影和页码?

我找到了适用于非 Swift 的方法,但没有找到适用于 Swift 的方法。

任何帮助将不胜感激。

更新

我找到了一个 Objective C 方法:

for (UIView* subView in [webView subviews])
{
    if ([subView isKindOfClass:[UIScrollView class]]) {
        for (UIView* shadowView in [subView subviews])
        {
            if ([shadowView isKindOfClass:[UIImageView class]]) {
                [shadowView setHidden:YES];
            }
        }
    }
}

任何人都可以指出 Swift 方法的方向,或者如何将其转换为 Swift。 我已经尝试过,但恐怕一事无成。

提前致谢

【问题讨论】:

  • 我想这就是你要找的东西:stackoverflow.com/questions/7045769/…
  • 感谢 Coder1000 - 但是您知道快速版本或基本上如何将答案转换为游泳。我已经尝试过,但我没有得到任何地方,这是我的应用程序的最后一个方面。提前致谢

标签: swift pdf uiwebview


【解决方案1】:

试试this很好的答案:

func webViewDidFinishLoad(_ webView: UIWebView) {
    for shadowView in self.webView.scrollView.subviews {
        if !shadowView.isKind(of: UIImageView.self) {
            shadowView.subviews[0].layer.shadowColor = UIColor.clear.cgColor
        } else {
            shadowView.layer.shadowColor = UIColor.clear.cgColor
        }
    }
}

别忘了把你的 ViewController 设置为 webView 的代理

【讨论】:

    【解决方案2】:

    您的问题是“非 Swift”部分。你应该学习如何阅读 Objective-C 代码 sn-ps 并用 Swift 编写它们。

    webView.opaque = false
    webView.backgroundColor = UIColor.clearColor()
    

    【讨论】:

    • 我同意 Mundi,我对使用 swift 比较陌生。然而,关于这个问题,你的代码似乎并没有改变“影子”——它仍然存在。我将发布非 swift 答案的链接:stackoverflow.com/questions/21219562/…
    • 嗨 Mundi,没有冒犯的意思,但我没有投赞成票,因为恐怕代码没有实现我想要的。 “阴影”仍然存在,页码也是如此(但是从您提供的代码中,我没想到会得到纠正)。如果你能帮助我指出实现这两件事的正确方向,那么我会很高兴投赞成票:)
    猜你喜欢
    • 1970-01-01
    • 2011-02-03
    • 2010-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-18
    • 1970-01-01
    • 2015-06-12
    相关资源
    最近更新 更多