LoginSignup
0
0

More than 5 years have passed since last update.

swift mini browserソースメモ

Posted at
browser.swift
//
//  ViewController.swift
//  miniBrowser
//
//  Created by KanaeYou on 2016. 6. 7..
//  Copyright © 2016 KanaeYou. All rights reserved.
//

import UIKit

class ViewController: UIViewController, UITextFieldDelegate, UIWebViewDelegate {

    @IBOutlet var bookmarkSegmentedControl: UISegmentedControl!
    @IBOutlet var urlTextField: UITextField!
    @IBOutlet var mainWebView: UIWebView!
    @IBOutlet var loading: UIActivityIndicatorView!

    @IBAction func bookmarkAction(sender: AnyObject) {
        //ブックマークからの処理
        let bookmarkUrl = bookMarkSegmentedControl.titleForSegmentAtIndex(bookmarkSegmentedControl.selectedSegmentIndex)
        let urlString = "http://www.\(bookmarkUrl!).com"
        mainWebView.loadRequest(NSURLRequest(URL : NSURL(string: urlString)!))
        urlTextField.text = urlString
    }

    //テキストフィールドからの入力
    func textFieldShouldReturn(textField: UITextField) -> Bool {
        var urlString = "\(urlTextField.text!)"

        //httpがついてなかったら
        if !urlString.hasPrefix("http://") {
            urlString = "http://\(urlTextField.text!)"
        }

        mainWebView.loadRequest(NSURLRequest(URL : NSURL(string: urlString)!))
        //キーボードを隠す
        textField.resignFirstResponder()
        return true
    }

    override func viewDidLoad() {
        super.viewDidLoad()

        //初期ドメイン指定
        let urlString = "https://www.google.com"

        //webviewロード
        mainWebView.loadRequest(NSURLRequest(URL : NSURL(string: urlString)!))
        //テキストフィールドに表示
        urlTextField.text = urlString
    }

    //ローディングアクティビティー表示
    func webViewDidStartLoad(webView: UIWebView) {
        loading.startAnimating()
    }
    //ローディングアクティビティー非表示
    func webViewDidFinishLoad(webView: UIWebView) {
        loading.stopAnimating()
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }


}
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0