相关疑难解决方法(0)

通过缩放内容来抑制WKWebView,以与UIWebView相同的放大率进行渲染

问题

使用WKWebView代替UIWebView,我注意到,WKWebView与我相比,它的内容大幅缩小UIWebView.我希望WKWebView停止这样做,并按照字面意思尊重我的CSS值UIWebView.

上下文

我在我的原生iOS应用程序中使用Web视图,用于在iPad上显示信息内容的弹出窗口内容.很高兴能够将内容和设计人员提供给他们并说"只需放入一些HTML内容,引用链接的CSS文件".

所有这些在使用时都很有用UIWebView.

但是popovers通常非常紧凑.

我经历了什么

在我狭隘的popovers中,内容按比例缩小,就好像我的内容整个网页被小型化以适应.我可以看到WKWebView主要用于在iOS上构建备用浏览器或构建混合应用程序的人,其中WKWebView本质上是接管屏幕.

WKWebView中的放大系数不是可以设置的.当然,用户可以放大,但这会失败.我不是在寻找放大的视口; 我正在寻找与UIWebView一样适合和自动换行的整个内容.

使用WKWebView,在模拟器中,如果我将正文文本大小提升到50px而不是14px,我会看到我想要的大小.但是,这个代码在设备上时甚至没有帮助,因此也不能选择夸大我的CSS大小!

UIWebView有什么不对?

好吧,没什么.它还没有(在)iOS8中被弃用,也许b/c它仍然有用,正如我所经历的那样.但我注意到WKWebView很快.我已经看到一些猜测,写作是UIWebView的墙上.我想:"为什么现在不采用iOS8中更现代的API?"

所以,我现在继续使用UIWebView,但是我想切换到WKWebView,如果我能让它尊重我的CSS大小.

这是UIWebView很好地呈现的原始CSS,但是popover中的哪个WKWebView会以非常小的字体呈现:

body {
    font-family: "HelveticaNeue";
    font-size: 15px;
    line-height: 17px;
    color: #000000;
}

h1 {
    font-family: "HelveticaNeue-Bold";
    font-size: 18px;
    line-height: 20px;
    color: #000000;
}


h2 {
    font-family: "HelveticaNeue-Bold";
    font-size: 16px;
    line-height: 18px;
    color: #000000;
}
Run Code Online (Sandbox Code Playgroud)

css uiwebview ios8 wkwebview

65
推荐指数
1
解决办法
2万
查看次数

Swift 3 WebView

所以我刚刚更新到新的Xcode8,Swift3但现在我的网页视图不起作用.这是我使用的代码:

UIWebView.loadRequest(webView)(NSURLRequest(URL: NSURL(string: "http://hardwirestudios.com")!))
Run Code Online (Sandbox Code Playgroud)

现在给我这两个错误:

'NSURL'不能隐式转换为'URL'; 你的意思是使用'as'来显式转换? - 'NSURLRequest'不能隐式转换为'URLRequest'; 你的意思是使用'as'来明确转换?

ios swift swift3

25
推荐指数
2
解决办法
6万
查看次数

无法将WKWebView添加到Xcode项目

我有一个看起来像这样的ViewController:

import UIKit
import WebKit

class ViewController: UIViewController {
    @IBOutlet var webView: WKWebView!
}
Run Code Online (Sandbox Code Playgroud)

在我的故事板中,我有一个WKWebView主视图的子视图.我已将IBOutlet链接起来,但是当我运行我收到的应用程序时:

EXC_BAD_ACCESS(代码= 1,地址= 0x431)

在此输入图像描述 在此输入图像描述

我在这里做错了什么,我该如何解决?

xcode ios swift wkwebview

4
推荐指数
1
解决办法
4438
查看次数

使用Screen Edge Pan Gesture识别器在WebView中前后移动

我想在Apples移动Safari浏览器中使用"Screen Edge Pan Gesture Recognizer"在iOS应用程序WebView中前后移动.最好是在Safari中动画.

目前我使用"Swipe Gesture Recognizer",但对用户来说并不是很容易使用.特别是如果用户缩放了网页,它就不起作用.

有没有人有示例代码,手册或任何其他帮助?

xcode objective-c uiwebview webview ios

2
推荐指数
1
解决办法
1742
查看次数

标签 统计

ios ×3

swift ×2

uiwebview ×2

wkwebview ×2

xcode ×2

css ×1

ios8 ×1

objective-c ×1

swift3 ×1

webview ×1