iOS开发——UI篇Swift篇&UIWebView

UIWebView

  1     //返回按钮事件
  2     @IBAction func backButtonClick()
  3     {
  4         self.navigationController?.popViewControllerAnimated(true)
  5     }
  6
  7
  8     override func viewDidLoad() {
  9         super.viewDidLoad()
 10
 11         titleLabel.text = titleString
 12
 13
 14         // Do any additional setup after loading the view.
 15
 16
 17         //创建UIWebView
 18         var aWebView:UIWebView = UIWebView(frame: CGRectMake(0, 65, UIScreen.mainScreen().bounds.size.width, UIScreen.mainScreen().bounds.size.height-65))
 19
 20
 21         //添加到视图上
 22         self.view.addSubview(aWebView)
 23
 24         //网址字符串
 25         var webString = "http://www.iphonetrain.com"
 26
 27         //通过String类型初始化NSURL对象
 28         var url:NSURL! = NSURL(string: webString)
 29
 30         //通过NSURL对象初始化NSURLRequest
 31         var request:NSURLRequest = NSURLRequest(URL: url)
 32
 33         //webView加载网页
 34         aWebView.loadRequest(request)
 35
 36
 37         //设置网页压缩,全屏显示
 38         aWebView.scalesPageToFit = true
 39
 40
 41         var htmlString:String = "<font face=黑体 size=7 color=\"red\">无限互联3G学院</font>"
 42
 43         //baseURL赋值一个资源css的路径,可以用网络路径使用网络上的CSS
 44 //        aWebView.loadHTMLString(htmlString, baseURL: nil)
 45
 46
 47         //定义一个常量路径
 48         let wordPath:String? = NSBundle.mainBundle().pathForResource("SwiftIntroduction", ofType: "docx")
 49
 50         //通过String类型初始化NSURL对象
 51         let wordURL:NSURL! = NSURL(string: wordPath!)
 52
 53         //通过NSURL对象初始化NSURLRequest
 54         let wordRequest:NSURLRequest = NSURLRequest(URL: wordURL)
 55
 56         //加载
 57 //        aWebView.loadRequest(wordRequest)
 58
 59
 60         //设置网页视图识别的内容
 61         aWebView.dataDetectorTypes = UIDataDetectorTypes.Address
 62
 63     }
 64
 65     override func didReceiveMemoryWarning() {
 66         super.didReceiveMemoryWarning()
 67         // Dispose of any resources that can be recreated.
 68     }
 69
 70
 71     /*
 72     // MARK: - Navigation
 73
 74     // In a storyboard-based application, you will often want to do a little preparation before navigation
 75     override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) {
 76         // Get the new view controller using segue.destinationViewController.
 77         // Pass the selected object to the new view controller.
 78     }
 79     */
 80
 81     // MARK: - UIWebViewDelegate
 82
 83     func webView(webView: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType: UIWebViewNavigationType) -> Bool
 84     {
 85         if navigationType == UIWebViewNavigationType.LinkClicked
 86         {
 87
 88         }
 89
 90         return true
 91     }
 92
 93     func webViewDidStartLoad(webView: UIWebView)
 94     {
 95         //开始加载
 96     }
 97
 98     func webViewDidFinishLoad(webView: UIWebView)
 99     {
100         //加载成功结束
101     }
102
103     func webView(webView: UIWebView, didFailLoadWithError error: NSError)
104     {
105         //加载失败
106     }
时间: 2024-08-15 21:30:34

iOS开发——UI篇Swift篇&UIWebView的相关文章

iOS开发——UI高级Swift篇&amp;swift简单总结tableView

swift简单总结tableView 今天来总结一个很简单的问题,真心说出来丢脸,但是由于本人在写swift项目的时候总是发现Xib不能加载,而且不止一次,所以就简单的总结一下! 一:简单的使用缓存池 1.设置StoryBoard中cell的ID 2.在控制器的Cell中就可以直接使用ID创建了 1 override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UI

iOS开发——技术精华Swift篇&amp;Swift 2.0和Objective-C2.0混编之第三方框架的使用

Swift 2.0和Objective-C2.0混编之第三方框架的使用 swift 语言是苹果公司在2014年的WWDC大会上发布的全新的编程语言.Swift语言继承了C语言以及Objective-C的特性,且克服了C语言的兼容性问题.Swift语言采用安全编程模式,且引入了多种新功能,使得编程工作更加简便,灵活! 2015年6月9日苹果又一次给所有开发之者带来了一个惊喜,那就是今年年底swift讲开源,者队iOS开发着来说无疑是一个值得兴奋的消息,可是就在这短短的几个月里面swift吸引了越来

iOS开发——新特性Swift篇&amp;Swift 2.0 异常处理

Swift 2.0 异常处理 WWDC 2015 宣布了新的 Swift 2.0. 这次重大更新给 Swift 提供了新的异常处理方法.这篇文章会主要围绕这个方面进行讨论. 如何建造异常类型? 在 iOS 开发当中,我们会面对很多异常处理.在 Cocoa Touch 中我们使用 NSError 来进行异常处理.在新的 Swift 2.0 中,我们可以使用新的 ErrorType protocol. 在 Swift 中, enum 是最好的方法建立属于你自己的异常类型,你只要在你的 enum 中确

iOS开发——UI精选OC篇&amp;UIApplication,UIWindow,UIViewController,UIView(layer)简单介绍

UIApplication,UIWindow,UIViewController,UIView(layer)简单介绍 一:UIApplication:单例(关于单例后面的文章中会详细介绍,你现在只要知道,单例在应用程序的整个生命周期中只有一个对象). App的启动过程 打开程序之后-> 1:Main函数 2:UIapplicationMain函数 3:初始化UIApplication(创建) 4:设置UIApplication代理和相应的代理属性 5:开启事件循环,监听系统事件 6监测info.p

iOS开发——网络编程Swift篇&amp;Alamofire详解

Alamofire详解 预览图 Swift Alamofire 简介 Alamofire是 Swift 语言的 HTTP 网络开发工具包,相当于Swift实现AFNetworking版本. 当然,AFNetworking非常稳定,在Mac OSX与iOS中也能像其他Objective-C代码一样用Swift编写.不过Alamofire更适合Swift语言风格习惯(Alamofire与AFNetworking可以共存一个项目中,互不影响). Alamofire 取名来源于Alamo Fire fl

iOS开发——项目实战Swift篇&amp;swift 2.0项目开发总结二(开发常用)

swift 2.0项目开发总结二(开发常用) 一:相册中选择相片到App指定位置 随 着相机像素的提高,实际用户选择的图片都是很大的,有的高达5.6M,如果直接使用用户选着的图片,非常消耗内存,并且也用不到这么高像素的图片,可以当 用户选着好图片后,在UIImagePickerController对应的代理方法中,先将图片进行重新绘制为需要的大小,在设置给iconView 1 /// MARK: 摄像机和相册的操作和代理方法 2 extension MeViewController: UIIma

iOS开发——学习总结swift篇&amp;swift 2.0学习与总结一

swift 2.0学习与总结一 一:属性策略(OC中的叫法) strong: 在Swift中是默认的 weak: 通过weak关键词申明 weak var delegate: UITextFieldDelegate? readonly,readwrie 直接通过声明变量var,声明常量let的方式来指明 copy 通过@NSCopying指令声明. 值 得注意的是String,Array和Dictionary在Swift是以值类型(value type)而不是引用类型(reference typ

ios开发——实用技术篇Swift篇&amp;地址薄、短信、邮件

1 //返回按钮事件 2 @IBAction func backButtonClick() 3 { 4 self.navigationController?.popViewControllerAnimated(true) 5 } 6 7 //新增联系人 8 @IBAction func addPeople () 9 { 10 //取得电话薄句柄 11 var error:Unmanaged<CFError>? 12 var addressBook: ABAddressBookRef? = AB

iOS开发——项目实战Swift篇&amp;swift 2.0项目开发总结一(开发常用)

swift 2.0项目开发总结一(开发常用) 一:新特性(版本判断)的实现 1 let versionStr = "CFBundleShortVersionString" 2 let cureentVersion = NSBundle.mainBundle().infoDictionary![versionStr] as! String 3 let oldVersion = (NSUserDefaults.standardUserDefaults().objectForKey(vers

ios开发——实用技术总结Swift篇&amp;swift常用开发技术总结

swift常用开发技术总结 懒加载:属性,数组(字典),控件... 数组(懒加载): 1 lazy var shops:Array<Dictionary<String, String>> = { 2 3 return [ 4 5 [ 6 7 "icon" : "danjianbao", 8 9 "name" : "单肩包" 10 11 ], 12 13 [ 14 15 "icon"