facebook twitter hatena line email

「Ios/swift/WebView」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(使い方)
行37: 行37:
 
==htmlを直で記述する場合は以下のように==
 
==htmlを直で記述する場合は以下のように==
 
  mainWebView.loadHTMLString("hogehoge", baseURL: requestURL)
 
  mainWebView.loadHTMLString("hogehoge", baseURL: requestURL)
 +
 +
==長文半角文字列でブラウザの枠を突き抜ける場合==
 +
普通にcssの以下のようなstyleを追加
 +
<div style='word-break: break-all'>

2016年7月17日 (日) 06:06時点における版

WebViewとは

ブラウザの表示ができるView

使い方

  1. StroyboardでViewControllerをstoryboard画面内にドラッグし貼り付ける
  2. ViewController内にWebViewをドラッグし貼り付ける
  3. WebViewを選択しAutolayoutを画面いっぱい(上下を0、左右を-20)で指定する
  4. 作成したViewControllerのクラス名を"WebViewController"にし
  5. WebViewControllerのStoryboardIdを"WebViewControllerId"にする
  6. WebViewControllerのクラスファイルを作成し以下のように
  7. WebViewオブジェクトとの紐付けもする

-WebViewController.swift

import UIKit
class WebViewController: UIViewController ,UIWebViewDelegate {
   @IBOutlet var mainWebView : UIWebView!
   private var _targetURL = "http://google.com"
   override func viewDidLoad() {
       super.viewDidLoad()
       mainWebView.delegate = self;
       loadAddressURL()
   }
   override func didReceiveMemoryWarning() {
       super.didReceiveMemoryWarning()
   }
   func loadAddressURL() {
       let requestURL = NSURL(string: _targetURL)
       let req = NSURLRequest(URL: requestURL!)
       mainWebView.loadRequest(req)
   }
}

以下エラーが出る場合

Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UIViewController

storyboardのWebViewControllerのCustomClassのモジュール名がNoneになってる場合は一旦xcodeを再起動する(current-project名などになってればok)

htmlを直で記述する場合は以下のように

mainWebView.loadHTMLString("hogehoge", baseURL: requestURL)

長文半角文字列でブラウザの枠を突き抜ける場合

普通にcssの以下のようなstyleを追加