見出し画像

Swiftでいこう。 -- ホームページを表示してみよう!

Playgroundsでホームページを表示してみましょう!

ではまず、最初のおまじない。と表示するための"View"を作ります。

import UIKit
import WebKit
import PlaygroundSupport

var view = UIView(frame: CGRect(x: 0, y: 0, width: 400, height: 500))
view.backgroundColor = #colorLiteral(red: 0.9568627477, green: 0.6588235497, blue: 0.5450980663, alpha: 1)

PlaygroundPage.current.liveView = view

このなかでホームページを表示するたのコードは

import WebKit

ですね。

これで準備は整ったので順番に書いて行きましょう!

表示するサイズを決めましょう。今回は表示するための"View"と同じにしてみます。

let scwidth = view.frame.size.width
let schight = view.frame.size.height

これで"View"のサイズを幅(scwidth )、高さ(schight )それぞれ変数にいれます。

次にWKWebViewというクラスのインスタンスを作って行きます。いわゆる実体化をしていきます。

var webView = WKWebView(frame: CGRect(x: 0, y: 0, width: scwidth, height: schight))

そのときに"frame"で表示する枠を決めて行きます。

CGRect(x: 0, y: 0, width: scwidth, height: schight))

の部分ですね。

それで次に表示の命令です

view.addSubview(webView)

これで表示されるようになりました。

あとは内容ですね。何を表示するかですけど、当然ホームページなわけなので、ホームページのアドレス、今回は"note"のアドレスを指定してやります。

let webUrl = URL(string: "https://note.mu/")

次に指定したアドレスをwebViewでわかるように変換して、表示しろ(webView.load(req))!と命令します。

let req = URLRequest(url: webUrl!)
webView.load(req)

表示されます。

それでは全体をかいておきます。


import UIKit
import WebKit
import PlaygroundSupport
var view = UIView(frame: CGRect(x: 0, y: 0, width: 400, height: 500))
view.backgroundColor = #colorLiteral(red: 0.9568627477, green: 0.6588235497, blue: 0.5450980663, alpha: 1)
let scwidth = view.frame.size.width
let schight = view.frame.size.height
var webView = WKWebView(frame: CGRect(x: 0, y: 0, width: scwidth, height: schight))
view.addSubview(webView)
let webUrl = URL(string: "https://note.mu/")
let req = URLRequest(url: webUrl!)
webView.load(req)
PlaygroundPage.current.liveView = view

この記事が気に入ったらサポートをしてみませんか?