使用WKWebView代替UIWebView,我注意到,WKWebView与我相比,它的内容大幅缩小UIWebView.我希望WKWebView停止这样做,并按照字面意思尊重我的CSS值UIWebView.
我在我的原生iOS应用程序中使用Web视图,用于在iPad上显示信息内容的弹出窗口内容.很高兴能够将内容和设计人员提供给他们并说"只需放入一些HTML内容,引用链接的CSS文件".
所有这些在使用时都很有用UIWebView.
但是popovers通常非常紧凑.
在我狭隘的popovers中,内容按比例缩小,就好像我的内容整个网页被小型化以适应.我可以看到WKWebView主要用于在iOS上构建备用浏览器或构建混合应用程序的人,其中WKWebView本质上是接管屏幕.
WKWebView中的放大系数不是可以设置的.当然,用户可以放大,但这会失败.我不是在寻找放大的视口; 我正在寻找与UIWebView一样适合和自动换行的整个内容.
使用WKWebView,在模拟器中,如果我将正文文本大小提升到50px而不是14px,我会看到我想要的大小.但是,这个代码在设备上时甚至没有帮助,因此也不能选择夸大我的CSS大小!
好吧,没什么.它还没有(在)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) 所以我刚刚更新到新的Xcode8,Swift3但现在我的网页视图不起作用.这是我使用的代码:
UIWebView.loadRequest(webView)(NSURLRequest(URL: NSURL(string: "http://hardwirestudios.com")!))
Run Code Online (Sandbox Code Playgroud)
现在给我这两个错误:
'NSURL'不能隐式转换为'URL'; 你的意思是使用'as'来显式转换? - 'NSURLRequest'不能隐式转换为'URLRequest'; 你的意思是使用'as'来明确转换?
我有一个看起来像这样的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)
我在这里做错了什么,我该如何解决?
我想在Apples移动Safari浏览器中使用"Screen Edge Pan Gesture Recognizer"在iOS应用程序WebView中前后移动.最好是在Safari中动画.
目前我使用"Swipe Gesture Recognizer",但对用户来说并不是很容易使用.特别是如果用户缩放了网页,它就不起作用.
有没有人有示例代码,手册或任何其他帮助?