美文网首页
WKWebView - 概念介绍1

WKWebView - 概念介绍1

作者: edison0428 | 来源:发表于2018-11-12 15:38 被阅读22次

WKWebView是显示交互式web内容的对象,比如在应用程序浏览器中

iOS系统里WKWebView : UIView
macOS系统里WKWebView : UIView

概述

从iOS8.0 和 OS X 10.10开始,在app里用WKWebView去夹在web内容,不要再去用UIWebViewWebView

你可以用WKWebView类去嵌入web内容在app里,创建一个WKWebView对象,可以把这个对象看成一个View,然后发请求request去加载web内容

也可以创建一个POST请求,httpBody

创建一个WKWebView的使用

import UIKit
import WebKit
class ViewController: UIViewController, WKUIDelegate {
    
    var webView: WKWebView!
    
    override func loadView() {
        let webConfiguration = WKWebViewConfiguration()
        webView = WKWebView(frame: .zero, configuration: webConfiguration)
        webView.uiDelegate = self
        view = webView
    }
    override func viewDidLoad() {
        super.viewDidLoad()
        
        let myURL = URL(string:"https://www.apple.com")
        let myRequest = URLRequest(url: myURL!)
        webView.load(myRequest)
    }}

允许用户通过网页历史来回移动,用goBackgoForward去返回或者往前查看web内容,但是得先用canGoBackcanGoForward来判断当前是否有返回或者往前的web历史

你可以用setMagnification:centeredAtPoint:方法缩放webview通过手势,但是这只是`macOS的方法

#if !TARGET_OS_IPHONE
/* @abstract A Boolean value indicating whether magnify gestures will
 change the web view's magnification.
 @discussion It is possible to set the magnification property even if
 allowsMagnification is set to NO.
 The default value is NO.
 */
@property (nonatomic) BOOL allowsMagnification;

/* @abstract The factor by which the page content is currently scaled.
 @discussion The default value is 1.0.
 */
@property (nonatomic) CGFloat magnification;

/* @abstract Scales the page content by a specified factor and centers the
 result on a specified point.
 * @param magnification The factor by which to scale the content.
 * @param point The point (in view space) on which to center magnification.
 */
- (void)setMagnification:(CGFloat)magnification centeredAtPoint:(CGPoint)point;

#endif

相关文章

  • WKWebView - 概念介绍1

    WKWebView是显示交互式web内容的对象,比如在应用程序浏览器中 在iOS系统里WKWebView : UI...

  • WKWebView

    本文将从以下几方面介绍WKWebView: 1、WKWebView涉及的一些类2、WKWebView涉及的代理方法...

  • WKWebView - API梳理

    WKWebView介绍 主要类: WKWebView WKWebViewConfiguration: WKUser...

  • WKWebView

    WKWebView API介绍 WKWebView的头文件声明 WKWebViewConfiguration配置 ...

  • 最详细的WKWebView 讲解

    一、WKWebView从头文件开始介绍 二、介绍涉及到的类1、WKWebViewConfiguration 配...

  • swift - WKWebView JS 交互

    本文介绍WKWebView怎么与js交互,至于怎么用WKWebView这里就不介绍了 html代码 APP调JS ...

  • UIWebView到WKWebView迁移问题

    WKWebView是iOS8后出来的新框架. WKWebView的接口简单介绍:点击链接WKWebView和UIW...

  • js与OC互相调用 —— MessageHandler

    本篇文章依然是使用WKWebview来操作交互,继续认识一下WKWebview,上面文章介绍了WKWebview一...

  • 学习WKWebView使用、JS的交互

    前言: 目录:一、WKWebView基本介绍二、WKWebView新特性三、WebKit框架概览四、WKWebVi...

  • WKWebView简单使用

    WKWebView介绍:1、允许JavaScript的Nitro库加载并调用(UIWebView中限制)2、支持更...

网友评论

      本文标题:WKWebView - 概念介绍1

      本文链接:https://www.haomeiwen.com/subject/mkkcfqtx.html