swift 之UIWebView简单实现
2017-01-08 16:59
106 查看
首先我们创建一个工程,之后添加相应的控件,这里控件直接在Main.storyboard中添加了,如果想了解相关控件的代码创建可以看前面的文章
import UIKit
class ViewController: UIViewController,UIWebViewDelegate,UITextFieldDelegate {
@IBOutlet weak var btngo: UIButton!
@IBOutlet weak var webview: UIWebView!
@IBOutlet weak var txturl: UITextField!
@IBOutlet weak var loadIndicator: UIActivityIndicatorView!
override func viewDidLoad() {
super.viewDidLoad()
btngo.isEnabled = false
loadIndicator.isHidden = true
self.webview.delegate = self
loadIndicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyle.gray
txturl.delegate = self
}
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
textField.resignFirstResponder()
let url = textField.text
loadUrl(url: url!)
return true
}
func loadUrl(url:String) {
let urlobj = URL.init(string: url)
let rquest = URLRequest.init(url: urlobj!)
webview.loadRequest(rquest)
}
@IBAction func goClicked(_ sender: Any) {
txturl.resignFirstResponder()
let url = txturl.text
loadUrl(url: url!)
}
func webViewDidStartLoad(_ webView: UIWebView) {
loadIndicator.startAnimating()
loadIndicator.isHidden = false
}
func webViewDidFinishLoad(_ webView: UIWebView) {
loadIndicator.stopAnimating()
loadIndicator.hidesWhenStopped = true
}
func webView(_ webView: UIWebView, didFailLoadWithError error: Error) {
loadIndicator.stopAnimating()
loadIndicator.hidesWhenStopped = true
print("出错了")
}
}
这里面存在一个问题,当输入框为空的时候会crash,这只是一个简单使用,所以没有进行处理,可以自己进行一些判断处理
import UIKit
class ViewController: UIViewController,UIWebViewDelegate,UITextFieldDelegate {
@IBOutlet weak var btngo: UIButton!
@IBOutlet weak var webview: UIWebView!
@IBOutlet weak var txturl: UITextField!
@IBOutlet weak var loadIndicator: UIActivityIndicatorView!
override func viewDidLoad() {
super.viewDidLoad()
btngo.isEnabled = false
loadIndicator.isHidden = true
self.webview.delegate = self
loadIndicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyle.gray
txturl.delegate = self
}
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
textField.resignFirstResponder()
let url = textField.text
loadUrl(url: url!)
return true
}
func loadUrl(url:String) {
let urlobj = URL.init(string: url)
let rquest = URLRequest.init(url: urlobj!)
webview.loadRequest(rquest)
}
@IBAction func goClicked(_ sender: Any) {
txturl.resignFirstResponder()
let url = txturl.text
loadUrl(url: url!)
}
func webViewDidStartLoad(_ webView: UIWebView) {
loadIndicator.startAnimating()
loadIndicator.isHidden = false
}
func webViewDidFinishLoad(_ webView: UIWebView) {
loadIndicator.stopAnimating()
loadIndicator.hidesWhenStopped = true
}
func webView(_ webView: UIWebView, didFailLoadWithError error: Error) {
loadIndicator.stopAnimating()
loadIndicator.hidesWhenStopped = true
print("出错了")
}
}
这里面存在一个问题,当输入框为空的时候会crash,这只是一个简单使用,所以没有进行处理,可以自己进行一些判断处理
相关文章推荐
- 论坛源码推荐(7月9日):用Swift实现的计时器 最简单的方式展示iOS App更新
- Swift 实现简单自定义TableViewCell
- Swift - 简单实现一个tableView
- Swift实现断点续传,Demo简单易懂,没有太多复杂模块和逻辑,完整体现断点续传的原理
- swift 2.0 用代码写一个简单地UIWebView
- 使用NSURLProtocol实现UIWebView的离线缓存的简单实现
- swift 搜索框(UISearchBar)实现简单的搜索功能
- [iOS]简单的APP引导页的实现 (Swift)
- IOS SWIFT UITableView 实现简单微博列表
- [iOS] App引导页的简单实现 (Swift 2)
- [iOS/Swift]简单实现跟系统一样的毛玻璃效果的View,可在上面加控件,可移动
- ios-day20-01(使用UIWebView实现一个简单功能的浏览器)
- swift下的简单的绘图实现
- 【Swift 2.0】实现简单弹幕功能
- iOS开发——swift实现简单的全局键盘管理器
- swift在storyboard中如何实现代理委托指向(简单代码)
- swift用协议实现简单的改变界面颜色
- UIWebView的使用,简单浏览器的实现
- Swift和C混合Socket编程实现简单的ping命令&主机发现
- ipad版简单美团界面功能实现(纯swift编写)