草庐IT

UIWebVIew

全部标签

ios - 在 ios9 上的 uiwebview 中显示 pdf 有时滚动会卡住

我正在开发一个用swift、xcode7编写的ios应用程序View上有一个UIWebView。使用loadRequest(NSURLRequest)我们从磁盘加载一个pdf文件。这工作正常,但有时pdf文件无法滚动到第一页或您首先在屏幕上看到的内容。我无法确定导致不滚动的原因,因为有时我会再次打开同一个文件然后它会滚动。当它不想弹回屏幕底部时尝试滚动,您可以看到还有另一页,但无法将其滚动到View中。UIWebView中包含的UIScrollView(这是默认设置)知道还有更多页面,因为它在屏幕上显示“1of3”。UIWebView已选中“缩放页面以适合”已选中“启用用户交互”未选中

ios - NVActivityIndi​​catorView 仅适用于特定 View

我正在使用这个库https://github.com/ninjaprox/NVActivityIndicatorView用于显示加载指示器。默认情况下,它会阻止整个ViewController,但我如何才能只显示特定View的事件指示器。例如,如果一个ViewController包含一个webview和一些其他View,事件指示器应该只针对webview,我应该能够与其他View交互。classFaqViewController:UIViewController,UIWebViewDelegate{@IBOutletvarfaqWebView:UIWebView!staticletac

ios - 以编程方式创建 UIwebview 重新加载 + 返回/前进按钮

如何以编程方式创建UIwebview重新加载+goback/forward按钮。如何调用下面的函数funcreload()funcgoBack()funcgoForward()更新当前代码:importUIKitclasswebviewViewController:UIViewController{@IBOutletvarwebview:UIWebView!@IBActionfuncreload(sender:UIBarButtonItem){webview.reload()}overridefuncviewDidLoad(){super.viewDidLoad()leturl=NSU

ios - 从 Swift 的 UIWebView 中的 url 获取查询字符串参数?

我的问题很直接。有人可以告诉我如何在UIWebView收到的url中获取查询字符串参数。这在objective-c中非常简单,但由于我是该语言的新手,所以我需要一些帮助。提前致谢。 最佳答案 在NSURL类中存在.query属性,它返回?在url中的形式:http://www.example.com/index.php?key1=value1&key2=value2在此示例中使用代码:varurl:NSURL=NSURL(string:"http://www.example.com/index.php?key1=value1&key

ios - 无法分配给属性 : ‘inputAccessoryView’ is a get-only property

在我的swift应用程序中,我试图隐藏当用户点击webview内的文本字段时显示的inputAccessoryView。这是试图做到这一点的代码:funckeyboardWillShow(notification:NSNotification){ifletkeyboardSize=(notification.userInfo?[UIKeyboardFrameBeginUserInfoKey]as?NSValue)?.CGRectValue(){varkeyboardView=UIApplication.sharedApplication().windows.last!.subviews

swift - 运行时用户代理更改

我正在尝试在我的应用程序中添加移动、桌面版网站功能。但问题是UserAgent仅在加载webView之前立即更改。在我的应用程序中,我为Mobile添加了第一个按钮,为Desktop版本站点添加了第二个按钮。UIWebView在开始时选择UserAgent。谁能告诉我有什么方法可以在运行时更改UserAgent。谢谢vardefaultUserAgent=String()@IBOutletweakvarwebView:UIWebView!@IBOutletweakvaractivityIndicator:UIActivityIndicatorView!overridefuncviewD

ios - 在 UIWebView 上拉动刷新?

我正在尝试拉动以刷新我加载网站的UIWebView。UIWebView的代码非常简单importUIKitclassViewController:UIViewController{@IBOutletweakvarWebView:UIWebView!overridefuncviewDidLoad(){super.viewDidLoad()//Doanyadditionalsetupafterloadingtheview,typicallyfromanib.letURL=NSURL(string:"https://theurl/")WebView.loadRequest(NSURLRequ

ios - 使用 Swift 在 UIWebView 中旋转 PDF

我得到一个用于在UIWebView中显示不同PDF文件的View,此UIWebView将PDF文件加载为NSData,例如:webView.loadData(pdfData,MIMEType:"application/pdf",textEncodingName:"utf-8",baseURL:NSURL())现在有一些PDF文件需要通过UIWebView上面的UIButton来旋转,有没有办法在里面旋转PDFUIWebView?到目前为止我所做的尝试是webView.transform=CGAffineTransformMakeRotation(CGFloat(M_PI_2))但这并没

从 UIWebView 调用 Swift 的 Javascript

我正在尝试从UIWebView中的javascript函数调用iOS10中的Swift。我已经设置了一个非常基本的项目,只是为了尝试让它工作,代码如下。importUIKitclassViewController:UIViewController,UIWebViewDelegate{@IBOutletvarwebView:UIWebView!overridefuncviewDidLoad(){super.viewDidLoad()leturl=Bundle.main.url(forResource:"products",withExtension:"html")letrequest=N

ios - 在 Swift 的 UIWebView 中替换键盘的 inputAccessoryView

几天来我一直在寻找一个简单的答案,但我似乎找不到。如果键盘上存在辅助View,我想查找并替换附加到我的UIWebView的键盘的inputAccessoryView。我想替换它,这样我就可以拥有自己的Prev和Next按钮。快速完成是一个优势。听起来很简单,但并不明显。 最佳答案 importUIKitextensionUIViewController{funcaddNewAccessoryView(oldAccessoryView:UIView){varframe=oldAccessoryView.frame;varnewAcce