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.
}
}