【发布时间】:2015-02-12 22:35:58
【问题描述】:
我正在用 Swift 编写一个 IOS8 应用程序。在 UIWebView 中加载 PDF 时,我的 PDF 周围出现黑色边框。关于如何修复它有一个write up,但我一直在努力将其转换为 Swift。这是我的代码:
override func viewDidLoad() {
super.viewDidLoad()
self.navigationController?.hidesBarsOnTap = true
var url = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource(myArray[0], ofType: "pdf")!)
var request = NSURLRequest(URL: url!)
webView.loadRequest(request)
}
这里是来自this link 的目标 C 代码,它应该修复黑色边框问题。这在 webViewDidFinishLoad 中:
if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"8.0")) {
[self performSelector:@selector(clearBackground) withObject:nil afterDelay:0.1];}
这是它调用的函数:
- (void)clearBackground {
UIView *v = webVw;
while (v) {
//v.backgroundColor = [UIColor whiteColor];
v = [v.subviews firstObject];
if ([NSStringFromClass([v class]) isEqualToString:@"UIWebPDFView"]) {
[v setBackgroundColor:[UIColor whiteColor]];
// background set to white so fade view in and exit
[UIView animateWithDuration:0.25 delay:0.0 options:UIViewAnimationOptionCurveEaseOut
animations:^{
webVw.alpha = 1.0;
}
completion:nil];
return;
}
} }
我几乎没有使用 Objective C 的经验,我什至不确定从哪里开始将它转换为 Swift。如果我能指出转换它的正确方向,或者如果有人编写了一个 Swift 应用程序,其中包含修复这个问题的代码,他们会让我使用,我们将不胜感激!
【问题讨论】:
-
您应该阅读以下内容:stackoverflow.com/help/how-to-ask 您的问题需要改进。
-
感谢您的建议。第一次在这里发帖。
-
@beefjerky8805 欢迎堆栈溢出。请编辑您的问题以包含您尝试编写的快速代码,并突出显示哪一行代码不起作用。如果有多行代码不起作用,请为每行单独提出一个问题(可能要等待第一个问题得到回答,然后再提出其他问题)。
-
谢谢。我编辑以包含我想使用的代码,但老实说,我不确定如何开始使用它。如果有人能给我一些关于如何转换它的提示,我将不胜感激。