Tag: uiwebview

放大UIWebView

我有一个UIWebView ,我正在使用它来显示各种各样的内容,有时HTML和有时PDF / Powerpoint /等(这似乎是由相同的底层控制处理)。 我想要做的就是利用底层的UIScrollView ( UIWebView的子视图)捕获滚动视图的确切透视图,并在另一个UIWebView重新创build滚动位置,从而保持它们同步。 我遇到的问题是显示HTML内容时(尽pipe显示PDF内容时, zoomScale是正确的), UIScrollView的zoomScale属性始终为1.0 。 我设法发现,我可以得到一个HTML页面的缩放比例的唯一的地方是在scrollViewDidEndZooming:withView:atScale:委托方法。 我发现atScale:参数似乎提供了一个相对的缩放比例,缩放比例是在缩放操作开始之前的。 因此,例如,当放大时,该参数> 1,当缩小时<1,它似乎是两个缩放比例之间的相对值,而不是绝对缩放比例)。 我进一步发现的是,从根本上讲,HTML和PDF内容由两个不同的底层视图处理: UIWebBrowserView处理HTML内容, UIWebPDFView处理PDF的显示。 换句话说,当使用UIWebPDFView , UIScrollView的zoomScale属性是完全可靠的(例如, 1.0缩小, 2.4放大)。 另一方面, UIWebBrowserView更加繁琐,当询问UIScrollView的zoomScale ,总是返回1.0 ,但是当接收到委托callback时,会收到一个相对值的比例值。 所以我的问题是: 这是一个错误? (从我所见过的iOS 4和5上都可以看到这种行为)。 我怎样才能同时获得HTML和PDF内容的zoomScale (或其他一些属性/属性),并且可以将状态复制并与另一个UIWebView保持同步。 我并不赞成使用zoomScale ,所以我打开其他build议如何在另一个UIWebView上捕获和再现UIWebView的滚动状态。

活动指标与自定义图像

我正在加载一个UIWebView ,同时我不想显示一个空白页面 活动指标旋转(siri活动指标)。 从我所了解的你不能改变图像,但我不能使用该图像,并创build一个animation,它旋转360°和循环? 还是会耗尽电池? 像这样? – (void)webViewDidStartLoad:(UIWebView *)webView { //set up animation [self.view addSubview:self.loadingImage]; //start animation } – (void)webViewDidFinishLoad:(UIWebView *)webView { //stop animation [self.loadingImage removeFromSuperview]; } 我该怎么办? 提前致谢!

如何将UIWebView中运行的HTML事件发送到本地Objective-C代码?

我想要在iOS应用程序中集成一个完整的HTML框架(即HTML / CSS / JavaScript),并使UIWebView负责运行HTML内容,以便与本机Objective-C源代码的其余部分进行通信。 方向1:在UIWebView中从Objective-C到HTML 让剩余的源代码发送消息到HTML内容的方式非常简单:我可以在Objective-C方面调用stringByEvaluatingJavaScriptFromString:并以正确的方式实现JavaScript方法。 方向2:从UIWebView中的HTML到Objective-C 这是我无法弄清楚的方式。 我到目前为止唯一的想法是使我的应用程序本地Web服务器,并使HTML请求的东西。 但我不知道该怎么做,虽然我认为它可以是骨骼,因为我相信应用程序,如事情,VLC或1Password可能会使用这种function。 任何想法使这个方向2工作或任何新的angular度来使HTML内容中的事件发送到Objective-C代码是值得欢迎的。

用UIWebView进行手势识别

我在我正在构build的应用程序中设置了一些手势识别。 其中一个手势是单指单击,将工具栏隐藏在屏幕的顶部。 除了一件事情以外,还有很好的效果:点击链接也会导致工具栏消失。 是否有可能检测到不是一个链接上的水龙头? 我可以通过查看轻敲发生的位置来做到这一点,只有在html链接中没有发生时才采取行动? 这是可能的,一个指示如何确定一个链接被挖掘是有帮助的。 每个八月的build议,我曾尝试将UIWebView包装在一个UIView。 我正在使用接口生成器,所以我在层次结构中插入了一个视图,并使UIWebView成为新UIView的“子”。 现在层次结构如下所示: 我在视图控制器中为视图添加了一个IBOutlet,并在界面构build器中将其链接起来。 我改变了手势识别器设置看起来像这样: UITapGestureRecognizer* singleTap=[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handleSingleTap:)]; singleTap.numberOfTouchesRequired=1; singleTap.delegate=self; [self.UIWebViewContainer addGestureRecognizer:singleTap]; [singleTap release]; 这段代码驻留在viewDidLoad中。 与以前一样,代码正确地看到一个单指单击,但是在UIWebView中的一个链接上点击也导致工具栏消失。 如果链接未被点击,我只希望工具栏消失。 任何人有任何build议? 谢谢。 克里斯 谢谢Chris

防止iOS Webkit长按链接

在我正在开发的iOS应用程序中,我展示了一个UIWebView以允许用户升级其帐户。 该页面包含显示用户其他信息的链接,但是您将手指放在链接上,会popup如下菜单: 正如你所看到的,它揭示了页面的URL和将要执行的操作,我不希望用户看到,因为我不希望他们能够复制任何东西,因为我禁用了“复制/剪切/粘贴“菜单。 我怎么去禁用这个菜单呢? 感谢任何指针。

如何在不加载空白页面的情况下清理UIWebView的内容?

我需要清理UIWebView的内容(为了重用它),但是我在委托方法中有一些validation处理代码,所以我不想加载一个像about:blank这样的空白页来清除它,因为它会触发我的authentication处理代码。 那么有没有办法做到这一点? (另外,通过重用它,我需要将一个微调器放在Web视图的顶部,当它加载另一个页面时,我不希望用户看到以前加载的页面内容,所以这就是为什么我需要清理它) 谢谢!

UIWebView和NSURLConnection共享cookie存储?

我正在构build一个使用Google App Engine作为后端的iOS应用程序。 Google提供了一个存储身份validationCookie的HTMLlogin网站。 如果我在UIWebView中访问该网站,并且用户login,那么这些cookie是否会存储在NSURLConnection在向同一站点发出请求时将被拾取的位置?

iOS UIWebView泄露

class MyViewController: UIViewController { @IBOutlet weak var webView: UIWebView? override func viewDidLoad() { super.viewDidLoad() let url = NSURL(string: urlString) let request = NSURLRequest(URL: url!) SVProgressHUD.show() webView?.loadRequest(request) webView?.scrollView.header = MJRefreshNormalHeader(refreshingBlock: { [weak self] in if let strongSelf = self { strongSelf.webView?.reload() }}) } override func viewDidDisappear(animated: Bool) { super.viewDidDisappear(animated) SVProgressHUD.dismiss() } } extension MyViewController: UIWebViewDelegate { […]

截取复制,粘贴,在UIWebView中定义popover

当我们在UIWebView中突出显示文本时,通常会出现复制,粘贴,定义等等。 我如何拦截这个,所以当我select复制时,我打电话给其他方法/做别的事情。 这可能吗?

UIWebViewsearch

在UIWebViewsearchstring的最佳方式是什么?